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);
}
}
/** * 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; }