ILIAS  release_10 Revision v10.1-43-ga1241a92c2f
ilBiblFieldFilterPresentationGUI Class Reference

Class ilBiblFieldFilterPresentationGUI. More...

+ Collaboration diagram for ilBiblFieldFilterPresentationGUI:

Public Member Functions

 __construct (ilBiblFieldFilterInterface $filter, ilBiblFactoryFacadeInterface $facade)
 ilBiblFieldFilterPresentationGUI constructor. More...
 
 getFilterInput ()
 
 getFilter ()
 
 setFilter (ilBiblFieldFilterInterface $filter)
 

Protected Attributes

ilBiblFactoryFacadeInterface $facade
 
ilBiblFieldFilterInterface $filter
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilBiblFieldFilterPresentationGUI::__construct ( ilBiblFieldFilterInterface  $filter,
ilBiblFactoryFacadeInterface  $facade 
)

ilBiblFieldFilterPresentationGUI constructor.

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

References $facade, $filter, ILIAS\Repository\filter(), and ILIAS\Repository\lng().

39  {
40  $this->facade = $facade;
41  $this->filter = $filter;
42  $this->lng()->loadLanguageModule('bibl');
43  }
filter(string $filter_id, $class_path, string $cmd, bool $activated=true, bool $expanded=true)
+ Here is the call graph for this function:

Member Function Documentation

◆ getFilter()

ilBiblFieldFilterPresentationGUI::getFilter ( )

Definition at line 76 of file class.ilBiblFieldFilterPresentationGUI.php.

References $filter.

Referenced by getFilterInput().

77  {
78  return $this->filter;
79  }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
+ Here is the caller graph for this function:

◆ getFilterInput()

ilBiblFieldFilterPresentationGUI::getFilterInput ( )

Definition at line 46 of file class.ilBiblFieldFilterPresentationGUI.php.

References Vendor\Package\$f, ilBiblFieldFilterInterface\FILTER_TYPE_MULTI_SELECT_INPUT, ilBiblFieldFilterInterface\FILTER_TYPE_SELECT_INPUT, ilBiblFieldFilterInterface\FILTER_TYPE_TEXT_INPUT, getFilter(), and ILIAS\Repository\ui().

47  {
48  $field = $this->facade->fieldFactory()->findById($this->getFilter()->getFieldId());
49  $translated = $this->facade->translationFactory()->translate($field);
50 
51  $ilBiblFieldFilter = $this->getFilter();
52 
53  $obj_id = $this->facade->iliasObjId();
54  $f = $this->facade->attributeFactory();
55 
56  switch ($ilBiblFieldFilter->getFilterType()) {
58  $filter_input = $this->ui()->factory()->input()->field()->text($translated);
59  break;
61  $options = $f->getPossibleValuesForFieldAndObject($field, $obj_id);
62  $filter_input = $this->ui()->factory()->input()->field()->select($translated, $options);
63  break;
65  $options = $f->getPossibleValuesForFieldAndObject($field, $obj_id);
66  $filter_input = $this->ui()->factory()->input()->field()->multiSelect($translated, $options);
67  break;
68  default:
69  throw new LogicException('no filter type used');
70  }
71 
72  return $filter_input;
73  }
This describes select field.
Definition: Select.php:28
This describes a multi-select input.
Definition: MultiSelect.php:28
This describes text inputs.
Definition: Text.php:28
+ Here is the call graph for this function:

◆ setFilter()

ilBiblFieldFilterPresentationGUI::setFilter ( ilBiblFieldFilterInterface  $filter)

Definition at line 82 of file class.ilBiblFieldFilterPresentationGUI.php.

References $filter, and ILIAS\Repository\filter().

82  : void
83  {
84  $this->filter = $filter;
85  }
filter(string $filter_id, $class_path, string $cmd, bool $activated=true, bool $expanded=true)
+ Here is the call graph for this function:

Field Documentation

◆ $facade

ilBiblFactoryFacadeInterface ilBiblFieldFilterPresentationGUI::$facade
protected

Definition at line 31 of file class.ilBiblFieldFilterPresentationGUI.php.

Referenced by __construct().

◆ $filter

ilBiblFieldFilterInterface ilBiblFieldFilterPresentationGUI::$filter
protected

Definition at line 32 of file class.ilBiblFieldFilterPresentationGUI.php.

Referenced by __construct(), getFilter(), and setFilter().


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