ILIAS  release_10 Revision v10.1-43-ga1241a92c2f
ILIAS\Conditions\Configuration\ConditionTriggerProvider Class Reference
+ Collaboration diagram for ILIAS\Conditions\Configuration\ConditionTriggerProvider:

Public Member Functions

 __construct (int $target_ref_id, int $target_obj_id, string $target_type)
 
 getData ()
 
 sortData (Order $order)
 
 limitData (Range $range, Order $order)
 

Protected Member Functions

 read ()
 

Private Attributes

int $target_ref_id
 
int $target_obj_id
 
string $target_type
 
array $data = []
 
StaticURL Services $static_url_service
 
UIFactory $ui_factory
 
ilLanguage $lng
 

Detailed Description

Definition at line 15 of file ConditionTriggerProvider.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\Conditions\Configuration\ConditionTriggerProvider::__construct ( int  $target_ref_id,
int  $target_obj_id,
string  $target_type 
)

Definition at line 29 of file ConditionTriggerProvider.php.

References $DIC, ILIAS\Conditions\Configuration\ConditionTriggerProvider\$target_obj_id, ILIAS\Conditions\Configuration\ConditionTriggerProvider\$target_ref_id, ILIAS\Conditions\Configuration\ConditionTriggerProvider\$target_type, ILIAS\Repository\lng(), and ILIAS\Conditions\Configuration\ConditionTriggerProvider\read().

30  {
31  global $DIC;
32 
33  $this->static_url_service = $DIC['static_url'];
34  $this->ui_factory = $DIC->ui()->factory();
35  $this->lng = $DIC->language();
36  $this->lng->loadLanguageModule('rbac');
37 
38  $this->target_ref_id = $target_ref_id;
39  $this->target_obj_id = $target_obj_id;
40  $this->target_type = $target_type;
41  $this->read();
42  }
global $DIC
Definition: shib_login.php:25
+ Here is the call graph for this function:

Member Function Documentation

◆ getData()

ILIAS\Conditions\Configuration\ConditionTriggerProvider::getData ( )

◆ limitData()

ILIAS\Conditions\Configuration\ConditionTriggerProvider::limitData ( Range  $range,
Order  $order 
)

◆ read()

ILIAS\Conditions\Configuration\ConditionTriggerProvider::read ( )
protected

Definition at line 44 of file ConditionTriggerProvider.php.

References ilConditionHandler\_getPersistedConditionsOfTarget(), ilObject\_lookupTitle(), ilObject\_lookupType(), and ilConditionHandlerGUI\translateOperator().

Referenced by ILIAS\Conditions\Configuration\ConditionTriggerProvider\__construct().

44  : void
45  {
47  $this->target_ref_id,
48  $this->target_obj_id,
49  $this->target_type
50  );
51 
52  foreach ($conditions as $condition) {
53  $row = [];
54  $row['id'] = $condition['id'];
55 
56  $link = $this->static_url_service->builder()->build(
57  ilObject::_lookupType($condition['trigger_ref_id'], true),
58  new ReferenceId($condition['trigger_ref_id'])
59  );
60  $row['trigger'] = $this->ui_factory->link()->standard(
61  ilObject::_lookupTitle($condition['trigger_obj_id']),
62  $link
63  );
64  $row['condition'] = ilConditionHandlerGUI::translateOperator(
65  $condition['trigger_obj_id'],
66  $condition['operator'],
67  $condition['value']
68  );
69 
70  if ($condition['obligatory']) {
71  $row['obligatory'] = $this->ui_factory->symbol()->icon()->custom(
72  'assets/images/standard/icon_checked.svg',
73  '',
74  'small'
75  );
76  }
77  $this->data[] = $row;
78  }
79  }
static translateOperator(int $a_obj_id, string $a_operator, string $value='')
static _lookupTitle(int $obj_id)
static _lookupType(int $id, bool $reference=false)
static _getPersistedConditionsOfTarget(int $a_target_ref_id, int $a_target_obj_id, string $a_target_type="")
get all persisted conditions of target object
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ sortData()

ILIAS\Conditions\Configuration\ConditionTriggerProvider::sortData ( Order  $order)

Definition at line 86 of file ConditionTriggerProvider.php.

References Vendor\Package\$a, Vendor\Package\$b, ILIAS\Conditions\Configuration\ConditionTriggerProvider\$data, ILIAS\Conditions\Configuration\ConditionTriggerProvider\getData(), and ILIAS\Data\Order\join().

Referenced by ILIAS\Conditions\Configuration\ConditionTriggerProvider\limitData().

86  : array
87  {
88  $data = $this->getData();
89  [$order_field, $order_direction] = $order->join([], fn($ret, $key, $value) => [$key, $value]);
90  usort($data, fn($a, $b) => $a[$order_field] <=> $b[$order_field]);
91  if ($order_direction === 'DESC') {
92  $data = array_reverse($data);
93  }
94  return $data;
95  }
$a
thx to https://mlocati.github.io/php-cs-fixer-configurator for the examples
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Field Documentation

◆ $data

array ILIAS\Conditions\Configuration\ConditionTriggerProvider::$data = []
private

◆ $lng

ilLanguage ILIAS\Conditions\Configuration\ConditionTriggerProvider::$lng
private

Definition at line 26 of file ConditionTriggerProvider.php.

◆ $static_url_service

StaticURL Services ILIAS\Conditions\Configuration\ConditionTriggerProvider::$static_url_service
private

Definition at line 23 of file ConditionTriggerProvider.php.

◆ $target_obj_id

int ILIAS\Conditions\Configuration\ConditionTriggerProvider::$target_obj_id
private

◆ $target_ref_id

int ILIAS\Conditions\Configuration\ConditionTriggerProvider::$target_ref_id
private

◆ $target_type

string ILIAS\Conditions\Configuration\ConditionTriggerProvider::$target_type
private

◆ $ui_factory

UIFactory ILIAS\Conditions\Configuration\ConditionTriggerProvider::$ui_factory
private

Definition at line 24 of file ConditionTriggerProvider.php.


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