ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
All Data Structures Namespaces Files Functions Variables Modules Pages
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...
 

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 
)

ilAccessibilityDocumentLogicalAndCriteriaEvaluation constructor.

Parameters
ilAccessibilityDocumentCriteriaEvaluation$evaluation
ilObjUser$user
ilLogger$log
ilAccessibilitySignableDocument[]$possibleDocuments

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

References $evaluation, $log, $possibleDocuments, $user, and user().

+ Here is the call graph for this function:

Member Function Documentation

◆ document()

ilAccessibilitySequentialDocumentEvaluation::document ( )

Returns
ilAccessibilitySignableDocument
Exceptions
ilAccessibilityNoSignableDocumentFoundException

Implements ilAccessibilityDocumentEvaluation.

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

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

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.
user()
Definition: user.php:4
+ Here is the call graph for this function:

◆ getMatchingDocuments()

ilAccessibilitySequentialDocumentEvaluation::getMatchingDocuments ( )
protected
Returns
ilAccessibilitySignableDocument[]

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

References $matchingDocuments, and user().

Referenced by document(), and hasDocument().

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  }
user()
Definition: user.php:4
+ 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.

References getMatchingDocuments().

92  : bool
93  {
94  return count($this->getMatchingDocuments()) > 0;
95  }
+ 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: