19 declare(strict_types=1);
38 $this->storage =
new ilSetting(
'lucene_adv_search');
45 return self::$instance;
47 return self::$instance =
new ilLuceneAdvancedSearchSettings();
53 public function isActive(
string $a_field): bool
55 return $this->fields[$a_field] ?:
false;
58 public function setActive(
string $a_field,
bool $a_status): void
60 $this->fields[$a_field] = $a_status;
63 public function save(): void
65 foreach ($this->fields as $name => $status) {
66 $this->storage->set($name, $status ?
"1" :
"0");
70 private function read(): void
73 $this->fields[$name] = (bool) $this->storage->get($name,
'true');
En/disable single lom/advanced meta data fields.
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
setActive(string $a_field, bool $a_status)
isActive(string $a_field)
check if field is active
__construct()
Constructor.
static ilLuceneAdvancedSearchSettings $instance
static getFields()
Return an array of all meta data fields.