ILIAS  trunk Revision v11.0_alpha-1761-g6dbbfa7b760
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ilConditionFactory Class Reference

Condition factory. More...

+ Collaboration diagram for ilConditionFactory:

Public Member Functions

 __construct (?ilConditionObjectAdapterInterface $cond_obj_adapter=null)
 
 repositoryTrigger (int $ref_id)
 Repository condition trigger object. More...
 
 set (array $conditions)
 Condition set. More...
 
 condition (ilConditionTrigger $trigger, string $operator,?string $value=null)
 
 operator ()
 

Protected Attributes

ilConditionObjectAdapterInterface $cond_obj_adapter
 

Detailed Description

Condition factory.

Author
.de

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

Constructor & Destructor Documentation

◆ __construct()

ilConditionFactory::__construct ( ?ilConditionObjectAdapterInterface  $cond_obj_adapter = null)

Definition at line 29 of file class.ilConditionFactory.php.

References $cond_obj_adapter.

30  {
31  if (is_null($cond_obj_adapter)) {
32  $this->cond_obj_adapter = new ilConditionObjectAdapter();
33  } else {
34  $this->cond_obj_adapter = $cond_obj_adapter;
35  }
36  }
Wraps ilObject dependencies.
ilConditionObjectAdapterInterface $cond_obj_adapter

Member Function Documentation

◆ condition()

ilConditionFactory::condition ( ilConditionTrigger  $trigger,
string  $operator,
?string  $value = null 
)

Definition at line 57 of file class.ilConditionFactory.php.

57  : ilCondition
58  {
59  return new ilCondition($trigger, $operator, $value);
60  }
Condition class.

◆ operator()

ilConditionFactory::operator ( )

Definition at line 62 of file class.ilConditionFactory.php.

63  {
64  return new ilConditionOperatorFactory();
65  }
Currently wraps standard operator constants.

◆ repositoryTrigger()

ilConditionFactory::repositoryTrigger ( int  $ref_id)

Repository condition trigger object.

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

42  {
43  $obj_id = $this->cond_obj_adapter->getObjIdForRefId($ref_id);
44  $obj_type = $this->cond_obj_adapter->getTypeForObjId($obj_id);
45  return new ilConditionTrigger($ref_id, $obj_id, $obj_type);
46  }
$ref_id
Definition: ltiauth.php:65
Represents a condition trigger object.

◆ set()

ilConditionFactory::set ( array  $conditions)

Condition set.

Parameters
ilCondition[]$conditions

Definition at line 52 of file class.ilConditionFactory.php.

53  {
54  return new ilConditionSet($conditions);
55  }
Condition set Note: This object currently focuses on repository objects as targets.

Field Documentation

◆ $cond_obj_adapter

ilConditionObjectAdapterInterface ilConditionFactory::$cond_obj_adapter
protected

Definition at line 27 of file class.ilConditionFactory.php.

Referenced by __construct().


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