/** * Create and return configuration array * * @see self::$filtersConfig */ private function getConfig() { if (!empty($this->filtersConfig)) { return $this->filtersConfig; } $languages[$this->application->getDefaultLanguageCode()] = $this->locale->info()->getLanguageName($this->application->getDefaultLanguageCode()); foreach ($this->application->getLanguageList()->toArray() as $lang) { if ($lang['isDefault'] != 1) { $languages[$lang['ID']] = $this->locale->info()->getLanguageName($lang['ID']); } } $this->filtersConfig = array('languages' => $languages, 'languageCodes' => array_keys($languages), 'messages' => array('deleteField' => $this->translate('_delete_field'), 'removeFilter' => $this->translate('_remove_filter_question')), 'selectorValueTypes' => SpecField::getSelectorValueTypes(), 'countNewFilters' => 0, 'typesWithNoFiltering' => array(), 'dateFormat' => $this->locale->info()->getDateFormat()); return $this->filtersConfig; }