public function parse(ilLuceneAdvancedSearchSettings $settings) { foreach (ilLuceneAdvancedSearchFields::getFields() as $field => $translation) { $tmp_arr['id'] = $field; $tmp_arr['active'] = $settings->isActive($field); $tmp_arr['title'] = $translation; $tmp_arr['type'] = substr($field, 0, 3) == 'lom' ? $this->lng->txt('search_lom') : $this->lng->txt('search_adv_md'); $content[] = $tmp_arr; } $this->setData($content ? $content : array()); }
protected function saveAdvancedLuceneSettingsObject() { include_once './Services/Search/classes/Lucene/class.ilLuceneAdvancedSearchSettings.php'; $settings = ilLuceneAdvancedSearchSettings::getInstance(); foreach (ilLuceneAdvancedSearchFields::getFields() as $field => $translation) { $settings->setActive($field, in_array($field, (array) $_POST['fid']) ? true : false); } $settings->save(); ilUtil::sendInfo($this->lng->txt('settings_saved')); $this->advancedLuceneSettingsObject(); }
private function read() { foreach (ilLuceneAdvancedSearchFields::getFields() as $name => $translation) { $this->fields[$name] = (bool) $this->storage->get($name, true); } }