ILIAS  release_8 Revision v8.24
ilLuceneAdvancedSearchSettings Class Reference

En/disable single lom/advanced meta data fields. More...

+ Collaboration diagram for ilLuceneAdvancedSearchSettings:

Public Member Functions

 isActive (string $a_field)
 check if field is active More...
 
 setActive (string $a_field, bool $a_status)
 
 save ()
 

Static Public Member Functions

static getInstance ()
 

Protected Attributes

ilSetting $storage
 

Private Member Functions

 __construct ()
 Constructor. More...
 
 read ()
 

Private Attributes

array $fields = []
 

Static Private Attributes

static ilLuceneAdvancedSearchSettings $instance = null
 

Detailed Description

En/disable single lom/advanced meta data fields.

Author
Stefan Meyer meyer.nosp@m.@lei.nosp@m.fos.c.nosp@m.om

Definition at line 33 of file class.ilLuceneAdvancedSearchSettings.php.

Constructor & Destructor Documentation

◆ __construct()

ilLuceneAdvancedSearchSettings::__construct ( )
private

Constructor.

Definition at line 43 of file class.ilLuceneAdvancedSearchSettings.php.

44 {
45 $this->storage = new ilSetting('lucene_adv_search');
46 $this->read();
47 }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...

References read().

+ Here is the call graph for this function:

Member Function Documentation

◆ getInstance()

static ilLuceneAdvancedSearchSettings::getInstance ( )
static

Definition at line 49 of file class.ilLuceneAdvancedSearchSettings.php.

50 {
51 if (self::$instance instanceof ilLuceneAdvancedSearchSettings) {
52 return self::$instance;
53 }
54 return self::$instance = new ilLuceneAdvancedSearchSettings();
55 }
En/disable single lom/advanced meta data fields.
static ilLuceneAdvancedSearchSettings $instance

References $instance.

Referenced by ilLuceneAdvancedSearchFields\__construct(), ilObjSearchSettingsGUI\advancedLuceneSettingsObject(), and ilObjSearchSettingsGUI\saveAdvancedLuceneSettingsObject().

+ Here is the caller graph for this function:

◆ isActive()

ilLuceneAdvancedSearchSettings::isActive ( string  $a_field)

check if field is active

Definition at line 60 of file class.ilLuceneAdvancedSearchSettings.php.

60 : bool
61 {
62 return $this->fields[$a_field] ?: false;
63 }
$errors fields
Definition: imgupload.php:67

References fields.

◆ read()

ilLuceneAdvancedSearchSettings::read ( )
private

Definition at line 77 of file class.ilLuceneAdvancedSearchSettings.php.

77 : void
78 {
79 foreach (ilLuceneAdvancedSearchFields::getFields() as $name => $translation) {
80 $this->fields[$name] = (bool) $this->storage->get($name, 'true');
81 }
82 }
static getFields()
Return an array of all meta data fields.
if($format !==null) $name
Definition: metadata.php:247

References $name, fields, and ilLuceneAdvancedSearchFields\getFields().

Referenced by __construct().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ save()

ilLuceneAdvancedSearchSettings::save ( )

Definition at line 70 of file class.ilLuceneAdvancedSearchSettings.php.

70 : void
71 {
72 foreach ($this->fields as $name => $status) {
73 $this->storage->set($name, $status ? "1" : "0");
74 }
75 }

References $name, and fields.

◆ setActive()

ilLuceneAdvancedSearchSettings::setActive ( string  $a_field,
bool  $a_status 
)

Definition at line 65 of file class.ilLuceneAdvancedSearchSettings.php.

65 : void
66 {
67 $this->fields[$a_field] = $a_status;
68 }

References fields.

Field Documentation

◆ $fields

array ilLuceneAdvancedSearchSettings::$fields = []
private

Definition at line 36 of file class.ilLuceneAdvancedSearchSettings.php.

◆ $instance

ilLuceneAdvancedSearchSettings ilLuceneAdvancedSearchSettings::$instance = null
staticprivate

Definition at line 35 of file class.ilLuceneAdvancedSearchSettings.php.

Referenced by getInstance().

◆ $storage

ilSetting ilLuceneAdvancedSearchSettings::$storage
protected

Definition at line 38 of file class.ilLuceneAdvancedSearchSettings.php.


The documentation for this class was generated from the following file: