ILIAS  release_7 Revision v7.30-3-g800a261c036
All Data Structures Namespaces Files Functions Variables Modules Pages
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.

References $DIC.

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

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.

References ilAdvancedMDFieldDefinition\getInstance().

95  {
96  $field = ilAdvancedMDFieldDefinition::getInstance($filter_id);
97  return $field->getType();
98  }
static getInstance($a_field_id, $a_type=null, string $language='')
Get definition instance by type.
+ 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.

References Vendor\Package\$f, $supported_types, $type, ilAdvancedMDRecord\_getActivatedRecordsByObjectType(), and ilAdvancedMDFieldDefinition\getInstancesByRecordId().

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

◆ getOptions()

ilContainerFilterAdvMDAdapter::getOptions (   $filter_id)

Get options.

Parameters

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

References ilAdvancedMDFieldDefinition\getInstance().

107  {
108  $field = ilAdvancedMDFieldDefinition::getInstance($filter_id);
109  return $field->getOptions();
110  }
static getInstance($a_field_id, $a_type=null, string $language='')
Get definition instance by type.
+ 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.

References $lng, and ilAdvancedMDFieldDefinition\getInstance().

77  {
78  $lng = $this->lng;
79 
80  if ($record_id == 0) {
81  return $lng->txt("cont_std_filter_title_" . $filter_id);
82  }
83 
84  $field = ilAdvancedMDFieldDefinition::getInstance($filter_id);
85  return $field->getTitle();
86  }
static getInstance($a_field_id, $a_type=null, string $language='')
Get definition instance by type.
+ 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: