1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- <?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 $namespace
- * @return array
- */
- public function load($locale, $group, $namespace = null)
- {
- $namespace = $namespace ?: '*';
-
- if (isset($this->messages[$namespace][$locale][$group])) {
- return $this->messages[$namespace][$locale][$group];
- }
-
- return [];
- }
-
- /**
- * 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 [];
- }
- }
|