From abcdd135cbb98770e6ccae0e412ac071c8365d98 Mon Sep 17 00:00:00 2001 From: Chintan Date: Thu, 18 Feb 2021 07:50:05 +0000 Subject: [PATCH] Adds the Slugify service. --- cdesai_tff.services.yml | 7 +++++++ src/Service/SlugifyService.php | 37 +++++++++++++++++++++++++++++++++ src/SlugifyServiceInterface.php | 27 ++++++++++++++++++++++++ 3 files changed, 71 insertions(+) create mode 100644 cdesai_tff.services.yml create mode 100644 src/Service/SlugifyService.php create mode 100644 src/SlugifyServiceInterface.php diff --git a/cdesai_tff.services.yml b/cdesai_tff.services.yml new file mode 100644 index 0000000..8fc5b5b --- /dev/null +++ b/cdesai_tff.services.yml @@ -0,0 +1,7 @@ +# Register our services +services: + cdesai_tff.slugify: + class: Drupal\cdesai_tff\Service\SlugifyService + arguments: [] + tags: + - { name: cdesai_tff } diff --git a/src/Service/SlugifyService.php b/src/Service/SlugifyService.php new file mode 100644 index 0000000..b56d3d1 --- /dev/null +++ b/src/Service/SlugifyService.php @@ -0,0 +1,37 @@ +slugify = new Slugify(); + } + + /** + * @inheritDoc + */ + public function convertToSlug(FieldItemInterface $item, $separator = NULL) { + // Use the default value if none provided. + if (!$separator) { + $separator = SlugifyServiceInterface::DEFAULT_SEPARATOR; + } + + $origString = $item->getString(); + return $this->slugify->slugify($origString, $separator); + } + +} + diff --git a/src/SlugifyServiceInterface.php b/src/SlugifyServiceInterface.php new file mode 100644 index 0000000..882b385 --- /dev/null +++ b/src/SlugifyServiceInterface.php @@ -0,0 +1,27 @@ +