ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ilBiblFieldFilterPresentationGUI Class Reference

Class ilBiblFieldFilterPresentationGUI. More...

+ Collaboration diagram for ilBiblFieldFilterPresentationGUI:

Public Member Functions

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

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

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

ilBiblFieldFilterPresentationGUI constructor.

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

38 {
39 $this->lng()->loadLanguageModule('bibl');
40 }

References ILIAS\Repository\lng().

+ Here is the call graph for this function:

Member Function Documentation

◆ getFilter()

ilBiblFieldFilterPresentationGUI::getFilter ( )

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

74 {
75 return $this->filter;
76 }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...

Referenced by getFilterInput().

+ Here is the caller graph for this function:

◆ getFilterInput()

ilBiblFieldFilterPresentationGUI::getFilterInput ( )

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

44 {
45 $field = $this->facade->fieldFactory()->findById($this->getFilter()->getFieldId());
46 $translated = $this->facade->translationFactory()->translate($field);
47
48 $ilBiblFieldFilter = $this->getFilter();
49
50 $obj_id = $this->facade->iliasObjId();
51 $f = $this->facade->attributeFactory();
52
53 switch ($ilBiblFieldFilter->getFilterType()) {
55 $filter_input = $this->ui()->factory()->input()->field()->text($translated);
56 break;
58 $options = $f->getPossibleValuesForFieldAndObject($field, $obj_id);
59 $filter_input = $this->ui()->factory()->input()->field()->select($translated, $options);
60 break;
62 $options = $f->getPossibleValuesForFieldAndObject($field, $obj_id);
63 $filter_input = $this->ui()->factory()->input()->field()->multiSelect($translated, $options);
64 break;
65 default:
66 throw new LogicException('no filter type used');
67 }
68
69 return $filter_input;
70 }
This describes a multi-select input.
Definition: MultiSelect.php:29
This describes select field.
Definition: Select.php:29
This describes text inputs.
Definition: Text.php:29

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().

+ Here is the call graph for this function:

◆ setFilter()

ilBiblFieldFilterPresentationGUI::setFilter ( ilBiblFieldFilterInterface  $filter)

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

79 : void
80 {
81 $this->filter = $filter;
82 }
filter(string $filter_id, $class_path, string $cmd, bool $activated=true, bool $expanded=true)

References ILIAS\Repository\filter().

+ Here is the call graph for this function:

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