关闭

[李景山php]每天laravel-20161024|ArrayLoader.php

63人阅读 评论(0) 收藏 举报
分类:
<?php

namespace Illuminate\Translation;
// set namespace
class ArrayLoader implements LoaderInterface
{// a arrayloader to implements loader Interface
    /**
     * All of the translation messages.
     *
     * @var array
     */
    protected $messages = [];// the big store to save the message

    /**
     * Load the messages for the given locale.
     *
     * @param  string  $locale
     * @param  string  $group
     * @param  string  $namespace
     * @return array
     */
    public function load($locale, $group, $namespace = null)
    {// load the messages for the given locale.
        $namespace = $namespace ?: '*';//set the default namespace

        if (isset($this->messages[$namespace][$locale][$group])) {// if set then return it
            return $this->messages[$namespace][$locale][$group];
        }

        return [];//default return null
    }

    /**
     * Add a new namespace to the loader.
     *
     * @param  string  $namespace
     * @param  string  $hint
     * @return void
     */
    public function addNamespace($namespace, $hint)
    {
        //
    }//Add a new namespace to the loader

    /**
     * Add messages to the loader.
     *
     * @param  string  $locale
     * @param  string  $group
     * @param  array  $messages
     * @param  string|null  $namespace
     * @return $this
     */
    public function addMessages($locale, $group, array $messages, $namespace = null)
    {// Add messages to the loader
        $namespace = $namespace ?: '*';//set the default namespace

        $this->messages[$namespace][$locale][$group] = $messages;// set the message

        return $this;// return this instance
    }
}
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:125060次
    • 积分:7062
    • 等级:
    • 排名:第3319名
    • 原创:607篇
    • 转载:22篇
    • 译文:0篇
    • 评论:9条
    文章分类
    最新评论