ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
ilBuddySystemRelationStateFilterRuleFactory Class Reference

Class ilBuddySystemRelationStateFilterRuleFactory. More...

+ Collaboration diagram for ilBuddySystemRelationStateFilterRuleFactory:

Public Member Functions

 getFilterRuleByRelation (ilBuddySystemRelation $relation)
 

Static Public Member Functions

static getInstance ()
 

Protected Member Functions

 __construct ()
 

Static Protected Attributes

static self $instance = null
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilBuddySystemRelationStateFilterRuleFactory::__construct ( )
protected

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

30  {
31  }

Member Function Documentation

◆ getFilterRuleByRelation()

ilBuddySystemRelationStateFilterRuleFactory::getFilterRuleByRelation ( ilBuddySystemRelation  $relation)

Definition at line 42 of file class.ilBuddySystemRelationStateFilterRuleFactory.php.

43  {
44  $filters = [
50  ];
51 
52  foreach ($filters as $filter) {
53  if ($filter->matches()) {
54  return $filter;
55  }
56  }
57 
58  return new ilBuddySystemRelationStateNullFilterRule($relation);
59  }

◆ getInstance()

static ilBuddySystemRelationStateFilterRuleFactory::getInstance ( )
static

Definition at line 33 of file class.ilBuddySystemRelationStateFilterRuleFactory.php.

Referenced by ilBuddySystemRelation\getCurrentPossibleTargetStates(), ilBuddySystemRelationStateFilterRuleFactoryTest\testGetFilterRuleByRelation(), and ilBuddySystemRelationStateFilterRuleFactoryTest\testGetInstance().

33  : self
34  {
35  if (null === self::$instance) {
36  self::$instance = new self();
37  }
38 
39  return self::$instance;
40  }
+ Here is the caller graph for this function:

Field Documentation

◆ $instance

self ilBuddySystemRelationStateFilterRuleFactory::$instance = null
staticprotected

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