/** * * @param string $psMsg */ public static function i18n($psMsg) { return $psMsg; $laTranslator = Config::getAppOptions('translator'); $loI18n = new self(); $loI18n->setLocale($laTranslator['locale']); $loI18n->addTranslationFilePattern($laTranslator['type'], $laTranslator['base_dir'], $laTranslator['pattern']); return $loI18n->translate($psMsg); }
/** * @static * @param Config $config * @return ConfigBuilder */ public static function fromConfig(Config $config) { $builder = new self(); $builder->setTranslationsDir($config->getTranslationsDir()); $builder->setLocale($config->getLocale()); $builder->setIgnoredDomains($config->getIgnoredDomains()); $builder->setDomains($config->getDomains()); $builder->setOutputFormat($config->getOutputFormat()); $builder->setDefaultOutputFormat($config->getDefaultOutputFormat()); $builder->setScanDirs($config->getScanDirs()); $builder->setExcludedDirs($config->getExcludedDirs()); $builder->setExcludedNames($config->getExcludedNames()); $builder->setEnabledExtractors($config->getEnabledExtractors()); $builder->setLoadResources($config->getLoadResources()); return $builder; }
/** * {@inheritdoc} */ public static function fromArray(array $values) { $message = new self(); $values = array_merge(['platform' => null, 'device_manufacturer' => null, 'device_model' => null, 'locale' => null, 'app_version' => null], $values); $message->setPlatform($values['platform']); $message->setDeviceManufacturer($values['device_manufacturer']); $message->setDeviceModel($values['device_model']); $message->setLocale($values['locale']); $message->setAppVersion($values['app_version']); return $message; }