ILIAS  release_7 Revision v7.30-3-g800a261c036
ilAccessibilitySequentialDocumentEvaluation Class Reference

Interface ilAccessibilitySequentialDocumentEvaluation. More...

+ Inheritance diagram for ilAccessibilitySequentialDocumentEvaluation:
+ Collaboration diagram for ilAccessibilitySequentialDocumentEvaluation:

Public Member Functions

 __construct (ilAccessibilityDocumentCriteriaEvaluation $evaluation, ilObjUser $user, ilLogger $log, array $possibleDocuments)
 ilAccessibilityDocumentLogicalAndCriteriaEvaluation constructor. More...
 
 document ()
 
Returns
ilAccessibilitySignableDocument
Exceptions
ilAccessibilityNoSignableDocumentFoundException
More...
 
 hasDocument ()
 
Returns
bool
More...
 
 document ()
 
 hasDocument ()
 

Protected Member Functions

 getMatchingDocuments ()
 

Protected Attributes

 $evaluation
 
 $user
 
 $matchingDocuments = null
 
 $possibleDocuments = []
 
 $log
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilAccessibilitySequentialDocumentEvaluation::__construct ( ilAccessibilityDocumentCriteriaEvaluation  $evaluation,
ilObjUser  $user,
ilLogger  $log,
array  $possibleDocuments 
)

Member Function Documentation

◆ document()

ilAccessibilitySequentialDocumentEvaluation::document ( )

Returns
ilAccessibilitySignableDocument
Exceptions
ilAccessibilityNoSignableDocumentFoundException

Implements ilAccessibilityDocumentEvaluation.

Definition at line 75 of file class.ilAccessibilitySequentialDocumentEvaluation.php.

76 {
78 if (count($matchingDocuments) > 0) {
79 return $matchingDocuments[0];
80 }
81
83 'Could not find any accessibility control concept document for the passed user (id: %s|login: %s)',
84 $this->user->getId(),
85 $this->user->getLogin()
86 ));
87 }
Interface ilAccessibilitySignableDocument.

References $matchingDocuments, getMatchingDocuments(), and user().

+ Here is the call graph for this function:

◆ getMatchingDocuments()

ilAccessibilitySequentialDocumentEvaluation::getMatchingDocuments ( )
protected
Returns
ilAccessibilitySignableDocument[]

Definition at line 46 of file class.ilAccessibilitySequentialDocumentEvaluation.php.

46 : array
47 {
48 if (null === $this->matchingDocuments) {
49 $this->matchingDocuments = [];
50
51 $this->log->debug(sprintf(
52 'Evaluating document for user "%s" (id: %s) ...',
53 $this->user->getLogin(),
54 $this->user->getId()
55 ));
56
57 foreach ($this->possibleDocuments as $document) {
58 if ($this->evaluation->evaluate($document)) {
59 $this->matchingDocuments[] = $document;
60 }
61 }
62
63 $this->log->debug(sprintf(
64 '%s matching document(s) found',
65 count($this->matchingDocuments)
66 ));
67 }
68
70 }

References $matchingDocuments, and user().

Referenced by document(), and hasDocument().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ hasDocument()

ilAccessibilitySequentialDocumentEvaluation::hasDocument ( )

Returns
bool

Implements ilAccessibilityDocumentEvaluation.

Definition at line 92 of file class.ilAccessibilitySequentialDocumentEvaluation.php.

92 : bool
93 {
94 return count($this->getMatchingDocuments()) > 0;
95 }

References getMatchingDocuments().

+ Here is the call graph for this function:

Field Documentation

◆ $evaluation

ilAccessibilitySequentialDocumentEvaluation::$evaluation
protected

Definition at line 10 of file class.ilAccessibilitySequentialDocumentEvaluation.php.

Referenced by __construct().

◆ $log

ilAccessibilitySequentialDocumentEvaluation::$log
protected

Definition at line 22 of file class.ilAccessibilitySequentialDocumentEvaluation.php.

Referenced by __construct().

◆ $matchingDocuments

ilAccessibilitySequentialDocumentEvaluation::$matchingDocuments = null
protected

◆ $possibleDocuments

ilAccessibilitySequentialDocumentEvaluation::$possibleDocuments = []
protected

Definition at line 19 of file class.ilAccessibilitySequentialDocumentEvaluation.php.

Referenced by __construct().

◆ $user

ilAccessibilitySequentialDocumentEvaluation::$user
protected

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

Referenced by __construct().


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