ILIAS  release_7 Revision v7.30-3-g800a261c036
ilContainerFilterAdvMDAdapter Class Reference

Adapter for advanced metadata service. More...

+ Collaboration diagram for ilContainerFilterAdvMDAdapter:

Public Member Functions

 __construct ()
 Constructor. More...
 
 getAvailableRecordSets ()
 Get active record sets. More...
 
 getTitle ($record_id, $filter_id)
 Get name for filter. More...
 
 getAdvType ($filter_id)
 Get adv type. More...
 
 getOptions ($filter_id)
 Get options. More...
 

Protected Attributes

 $types = ["crs", "cat", "grp", "sess"]
 
 $supported_types
 
 $lng
 

Detailed Description

Adapter for advanced metadata service.

Author
killi.nosp@m.ng@l.nosp@m.eifos.nosp@m..de

Definition at line 11 of file class.iContainerFilterlAdvMDAdapter.php.

Constructor & Destructor Documentation

◆ __construct()

ilContainerFilterAdvMDAdapter::__construct ( )

Constructor.

Definition at line 30 of file class.iContainerFilterlAdvMDAdapter.php.

31 {
32 global $DIC;
33 $this->lng = $DIC->language();
34 }
global $DIC
Definition: goto.php:24

References $DIC.

Member Function Documentation

◆ getAdvType()

ilContainerFilterAdvMDAdapter::getAdvType (   $filter_id)

Get adv type.

Parameters
int$filter_id
Returns
string
Exceptions
ilException

Definition at line 94 of file class.iContainerFilterlAdvMDAdapter.php.

95 {
97 return $field->getType();
98 }
static getInstance($a_field_id, $a_type=null, string $language='')
Get definition instance by type.

References ilAdvancedMDFieldDefinition\getInstance().

+ Here is the call graph for this function:

◆ getAvailableRecordSets()

ilContainerFilterAdvMDAdapter::getAvailableRecordSets ( )

Get active record sets.

Returns
ilAdvancedMDRecord[]

Definition at line 41 of file class.iContainerFilterlAdvMDAdapter.php.

41 : array
42 {
43 $records = [];
44 foreach ($this->types as $type) {
46 if ($record_obj->isActive() && $record_obj->getParentObject() == 0) {
47 $records[] = $record_obj;
48 }
49 }
50 }
51 return $records;
52 }
static _getActivatedRecordsByObjectType($a_obj_type, $a_sub_type="", $a_only_optional=false)
Get activated records by object type.
$type

References $type, and ilAdvancedMDRecord\_getActivatedRecordsByObjectType().

+ Here is the call graph for this function:

◆ getOptions()

ilContainerFilterAdvMDAdapter::getOptions (   $filter_id)

Get options.

Parameters

return

Definition at line 106 of file class.iContainerFilterlAdvMDAdapter.php.

107 {
108 $field = ilAdvancedMDFieldDefinition::getInstance($filter_id);
109 return $field->getOptions();
110 }

References ilAdvancedMDFieldDefinition\getInstance().

+ Here is the call graph for this function:

◆ getTitle()

ilContainerFilterAdvMDAdapter::getTitle (   $record_id,
  $filter_id 
)

Get name for filter.

Parameters
$record_id
$filter_id
Returns
string
Exceptions
ilException

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

77 {
79
80 if ($record_id == 0) {
81 return $lng->txt("cont_std_filter_title_" . $filter_id);
82 }
83
85 return $field->getTitle();
86 }

References $lng, and ilAdvancedMDFieldDefinition\getInstance().

+ Here is the call graph for this function:

Field Documentation

◆ $lng

ilContainerFilterAdvMDAdapter::$lng
protected

Definition at line 25 of file class.iContainerFilterlAdvMDAdapter.php.

Referenced by getTitle().

◆ $supported_types

◆ $types

ilContainerFilterAdvMDAdapter::$types = ["crs", "cat", "grp", "sess"]
protected

Definition at line 13 of file class.iContainerFilterlAdvMDAdapter.php.


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