X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=web%2Fmodules%2Fcontrib%2Fmigrate_plus%2Fsrc%2FPlugin%2Fmigrate%2Fprocess%2FTransliteration.php;fp=web%2Fmodules%2Fcontrib%2Fmigrate_plus%2Fsrc%2FPlugin%2Fmigrate%2Fprocess%2FTransliteration.php;h=217869e205c6874ba7ed47930a0fac7310cc14a7;hp=0000000000000000000000000000000000000000;hb=af6d1fb995500ae68849458ee10d66abbdcfb252;hpb=680c79a86e3ed402f263faeac92e89fb6d9edcc0 diff --git a/web/modules/contrib/migrate_plus/src/Plugin/migrate/process/Transliteration.php b/web/modules/contrib/migrate_plus/src/Plugin/migrate/process/Transliteration.php new file mode 100644 index 000000000..217869e20 --- /dev/null +++ b/web/modules/contrib/migrate_plus/src/Plugin/migrate/process/Transliteration.php @@ -0,0 +1,83 @@ +transliteration = $transliteration; + } + + /** + * {@inheritdoc} + */ + public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { + return new static( + $configuration, + $plugin_id, + $plugin_definition, + $container->get('transliteration') + ); + } + + /** + * {@inheritdoc} + */ + public function transform($value, MigrateExecutableInterface $migrate_executable, Row $row, $destination_property) { + return $this->transliteration->transliterate($value, LanguageInterface::LANGCODE_DEFAULT, '_'); + } + +}