ILIAS  trunk Revision v11.0_alpha-1866-gfa368f7776e
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
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.

References ILIAS\Repository\lng().

38  {
39  $this->lng()->loadLanguageModule('bibl');
40  }
+ Here is the call graph for this function:

Member Function Documentation

◆ getFilter()

ilBiblFieldFilterPresentationGUI::getFilter ( )

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

Referenced by getFilterInput().

74  {
75  return $this->filter;
76  }
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 43 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().

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 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 79 of file class.ilBiblFieldFilterPresentationGUI.php.

References ILIAS\Repository\filter().

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

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