ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
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 ()
 ilBuddySystemRelationStateFilterRuleFactory constructor. More...
 

Static Protected Attributes

static $instance
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilBuddySystemRelationStateFilterRuleFactory::__construct ( )
protected

Member Function Documentation

◆ getFilterRuleByRelation()

ilBuddySystemRelationStateFilterRuleFactory::getFilterRuleByRelation ( ilBuddySystemRelation  $relation)
Parameters
ilBuddySystemRelation$relation
Returns
ilBuddySystemRelationStateFilterRule

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

37  {
38  $filters = [
44  ];
45 
46  foreach ($filters as $filter) {
47  if ($filter->matches()) {
48  return $filter;
49  }
50  }
51 
52  return new ilBuddySystemRelationStateNullFilterRule($relation);
53  }

◆ getInstance()

static ilBuddySystemRelationStateFilterRuleFactory::getInstance ( )
static
Returns
self

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

Referenced by ilBuddySystemRelation\getCurrentPossibleTargetStates().

23  : self
24  {
25  if (null === self::$instance) {
26  self::$instance = new self;
27  }
28 
29  return self::$instance;
30  }
+ Here is the caller graph for this function:

Field Documentation

◆ $instance

ilBuddySystemRelationStateFilterRuleFactory::$instance
staticprotected

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