Exemplo n.º 1
0
 /**
  * Registers a new package by passing the register loaded function for the
  * package name.
  *
  * @param string $name The name of the translator package
  * @param string $locale The locale that should be built the package for
  * @return \Aura\Intl\TranslatorInterface A translator object.
  */
 protected function _getFromLoader($name, $locale)
 {
     $loader = $this->_loaders[$name]($name, $locale);
     $package = $loader;
     if (!is_callable($loader)) {
         $loader = function () use($package) {
             return $package;
         };
     }
     if ($name !== 'default') {
         $loader = function () use($loader) {
             $package = $loader();
             if (!$package->getFallback()) {
                 $package->setFallback('default');
             }
             return $package;
         };
     }
     $this->packages->set($name, $locale, $loader);
     return parent::get($name, $locale);
 }
Exemplo n.º 2
0
 /**
  * Registers a new package by passing the register loaded function for the
  * package name.
  *
  * @param string $name The name of the translator package
  * @param string $locale The locale that should be built the package for
  * @return \Aura\Intl\TranslatorInterface A translator object.
  */
 protected function _getFromLoader($name, $locale)
 {
     $loader = $this->_loaders[$name]($name, $locale);
     $package = $loader;
     if (!is_callable($loader)) {
         $loader = function () use($package) {
             return $package;
         };
     }
     $loader = $this->setLoaderFallback($name, $loader);
     $this->packages->set($name, $locale, $loader);
     return parent::get($name, $locale);
 }