public setFallbackRule ( array $fallbackRule ) | ||
$fallbackRule | array |
public function setFallbackRule(array $fallbackRule)
{
if (!array_key_exists('order', $fallbackRule)) {
throw new \InvalidArgumentException('The given fallback rule did not contain an order element.', 1406710671);
}
if (!array_key_exists('strict', $fallbackRule)) {
$fallbackRule['strict'] = false;
}
$this->fallbackRule = $fallbackRule;
}
/** * Initializes the locale service * * @return void */ public function initializeObject() { $this->configuration = new Configuration($this->settings['defaultLocale']); $this->configuration->setFallbackRule($this->settings['fallbackRule']); if ($this->cache->has('availableLocales')) { $this->localeCollection = $this->cache->get('availableLocales'); } else { $this->generateAvailableLocalesCollectionByScanningFilesystem(); $this->cache->set('availableLocales', $this->localeCollection); } }