ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5
ilBuddySystemRelationStateFilterRule Class Reference

Class ilBuddySystemRelation. More...

+ Inheritance diagram for ilBuddySystemRelationStateFilterRule:
+ Collaboration diagram for ilBuddySystemRelationStateFilterRule:

Public Member Functions

 __construct (ilBuddySystemRelation $relation)
 
 getStates ()
 
 matches ()
 
 __invoke (ilBuddySystemRelationState $state)
 

Protected Attributes

 $relation
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilBuddySystemRelationStateFilterRule::__construct ( ilBuddySystemRelation  $relation)
Parameters
ilBuddySystemRelation$relation

Definition at line 18 of file class.ilBuddySystemRelationStateFilterRule.php.

References $relation.

Member Function Documentation

◆ __invoke()

ilBuddySystemRelationStateFilterRule::__invoke ( ilBuddySystemRelationState  $state)
abstract
Parameters
ilBuddySystemRelationState$state
Returns
boolean

Referenced by getStates().

+ Here is the caller graph for this function:

◆ getStates()

ilBuddySystemRelationStateFilterRule::getStates ( )
Returns
ilBuddySystemCollection|ilBuddySystemRelationState[]

Definition at line 26 of file class.ilBuddySystemRelationStateFilterRule.php.

References __invoke(), and matches().

27  {
28  // For PHP >= 5.4.x:
29  // 1. Change type hint of \ilBuddySystemCollection::filter to a "Callable"
30  // 2. Change the line below to: return $this->relation->getState()->getPossibleTargetStates()->filter($this);
31  $self = $this;
32  return $this->relation->getState()->getPossibleTargetStates()->filter(function(ilBuddySystemRelationState $state) use ($self) {
33  return $self->__invoke($state);
34  });
35  }
Interface ilBuddySystemRelationState.
+ Here is the call graph for this function:

◆ matches()

ilBuddySystemRelationStateFilterRule::matches ( )
abstract
Returns
bool

Referenced by getStates().

+ Here is the caller graph for this function:

Field Documentation

◆ $relation

ilBuddySystemRelationStateFilterRule::$relation
protected

Definition at line 13 of file class.ilBuddySystemRelationStateFilterRule.php.

Referenced by __construct().


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