![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/mautic.corals.io/vendor/simshaun/recurr/src/Recurr/Transformer/ |
<?php namespace Recurr\Transformer; class Translator implements TranslatorInterface { protected $data = array(); public function __construct($locale = 'en', $fallbackLocale = 'en') { $this->loadLocale($fallbackLocale); if ($locale !== $fallbackLocale) { $this->loadLocale($locale); } } public function loadLocale($locale, $path = null) { if (!$path) { $path = __DIR__ . '/../../../translations/' . $locale . '.php'; } if (!file_exists($path)) { throw new \InvalidArgumentException('Locale '.$locale.' could not be found in '.$path); } $this->data = array_merge($this->data, include $path); } public function trans($string, array $params = array()) { $res = $this->data[$string]; if (is_object($res) && is_callable($res)) { $res = $res($string, $params); } foreach ($params as $key => $val) { $res = str_replace('%' . $key . '%', $val, $res); } return $res; } }