Kdyby\Translation\Translator::addResource PHP Method

addResource() public method

public addResource ( $format, $resource, $locale, $domain = NULL )
    public function addResource($format, $resource, $locale, $domain = NULL)
    {
        if ($this->localeWhitelist && !preg_match($this->localeWhitelist, $locale)) {
            if ($this->panel) {
                $this->panel->addIgnoredResource($format, $resource, $locale, $domain);
            }
            return;
        }
        parent::addResource($format, $resource, $locale, $domain);
        $this->catalogueCompiler->addResource($format, $resource, $locale, $domain);
        $this->availableResourceLocales[$locale] = TRUE;
        if ($this->panel) {
            $this->panel->addResource($format, $resource, $locale, $domain);
        }
    }

Usage Example

 /**
  * Sets translator
  *
  * @param \Kdyby\Translation\Translator $translator translator
  * @return self
  */
 public function setTranslator(Translator $translator)
 {
     $availableLocales = $translator->getAvailableLocales();
     if (in_array('cs_CZ', $availableLocales) === FALSE) {
         $translator->addResource('neon', __DIR__ . '/lang/visualPaginator.cs_CZ.neon', 'cs_CZ', 'visualPaginator');
     }
     if (in_array('en_GB', $availableLocales) === FALSE) {
         $translator->addResource('neon', __DIR__ . '/lang/visualPaginator.en_GB.neon', 'en_GB', 'visualPaginator');
     }
     $this->translator = $translator;
     return $this;
 }