| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- <?php
- namespace Illuminate\Translation;
- use Illuminate\Contracts\Translation\Loader;
- class ArrayLoader implements Loader
- {
- /**
- * All of the translation messages.
- *
- * @var array
- */
- protected $messages = [];
- /**
- * Load the messages for the given locale.
- *
- * @param string $locale
- * @param string $group
- * @param string|null $namespace
- * @return array
- */
- public function load($locale, $group, $namespace = null)
- {
- $namespace = $namespace ?: '*';
- return $this->messages[$namespace][$locale][$group] ?? [];
- }
- /**
- * Add a new namespace to the loader.
- *
- * @param string $namespace
- * @param string $hint
- * @return void
- */
- public function addNamespace($namespace, $hint)
- {
- //
- }
- /**
- * Add a new JSON path to the loader.
- *
- * @param string $path
- * @return void
- */
- public function addJsonPath($path)
- {
- //
- }
- /**
- * 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)
- {
- $namespace = $namespace ?: '*';
- $this->messages[$namespace][$locale][$group] = $messages;
- return $this;
- }
- /**
- * Get an array of all the registered namespaces.
- *
- * @return array
- */
- public function namespaces()
- {
- return [];
- }
- }
|