From 34b7cc65851ca3fd6af7b181255cf87317c83be1 Mon Sep 17 00:00:00 2001 From: Chintan Date: Thu, 18 Feb 2021 07:50:59 +0000 Subject: [PATCH] Adds the basic Slugify Text Formatter (no settings). --- .../FieldFormatter/SlugifyTextFormatter.php | 88 +++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 src/Plugin/Field/FieldFormatter/SlugifyTextFormatter.php diff --git a/src/Plugin/Field/FieldFormatter/SlugifyTextFormatter.php b/src/Plugin/Field/FieldFormatter/SlugifyTextFormatter.php new file mode 100644 index 0000000..5484d0e --- /dev/null +++ b/src/Plugin/Field/FieldFormatter/SlugifyTextFormatter.php @@ -0,0 +1,88 @@ +slugifyService = $slugify_service; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { + return new static( + $plugin_id, + $plugin_definition, + $configuration['field_definition'], + $configuration['settings'], $configuration['label'], + $configuration['view_mode'], + $configuration['third_party_settings'], + $container->get('cdesai_tff.slugify') + ); + } + + /** + * @inheritDoc + */ + function getCssClassId() { + return 'cdesai-tff-slugify'; + } + + /** + * @inheritDoc + */ + function getValue(FieldItemInterface $item) { + return $this->slugifyService->convertToSlug($item); + } + +}