for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* @package Transliterator
* @author Iurii Makukh
* @copyright Copyright (c) 2017, Iurii Makukh
* @license https://www.gnu.org/licenses/gpl-3.0.en.html GPL-3.0+
*/
namespace gplcart\modules\transliterator;
use gplcart\core\Module;
* Main class for Transliterator module
class Transliterator extends Module
{
* Constructor
public function __construct()
parent::__construct();
}
* Implements hook "language.translit.before"
* @param string $string
* @param string $language
* @param string|null $result
public function hookLanguageTranslitBefore($string, $language, &$result)
$result = $this->transliterate($string, $language);
* Transliterate a string
* @param string|null $language
* @return string
public function transliterate($string, $language = null)
if (empty($language)) {
$language = null;
/* @var $transliterator \gplcart\modules\transliterator\helpers\Transliterator */
$transliterator = $this->getHelper('Transliterator', 'transliterator');
return $transliterator->transliterate($string, '?', $language);