ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
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)

Member Function Documentation

◆ __invoke()

◆ getStates()

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

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

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.

◆ matches()

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: