www.gusucode.com > Flarum PHP论坛 中文版 v0.1 beta7源码程序 > FlarumChina-master/vendor/flarum/core/src/Locale/PrefixedYamlFileLoader.php
<?php /* * This file is part of Flarum. * * (c) Toby Zerner <toby.zerner@gmail.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Flarum\Locale; use Symfony\Component\Translation\Loader\YamlFileLoader; class PrefixedYamlFileLoader extends YamlFileLoader { /** * {@inheritdoc} */ public function load($resource, $locale, $domain = 'messages') { $catalogue = parent::load($resource['file'], $locale, $domain); if (! empty($resource['prefix'])) { $messages = $catalogue->all($domain); $prefixedKeys = array_map(function ($k) use ($resource) { return $resource['prefix'].$k; }, array_keys($messages)); $catalogue->replace(array_combine($prefixedKeys, $messages)); } return $catalogue; } }