| 
    ILIAS
    release_10 Revision v10.1-43-ga1241a92c2f
    
   | 
  
Class ilObjTestAccess. More...
 Inheritance diagram for ilObjTestAccess:
 Collaboration diagram for ilObjTestAccess:Public Member Functions | |
| canBeDelivered (ilWACPath $ilWACPath) | |
| _checkAccess (string $cmd, string $permission, int $ref_id, int $obj_id, int $user_id=null) | |
| Checks wether a user may invoke a command or not (this method is called by ilAccessHandler::checkAccess)  More... | |
| showCertificateFor (int $user_id, int $obj_id) | |
  Public Member Functions inherited from ilObjectAccess | |
| _checkAccess (string $cmd, string $permission, int $ref_id, int $obj_id, ?int $user_id=null) | |
| Checks whether a user may invoke a command or not (this method is called by ilAccessHandler::checkAccess)  More... | |
| canBeDelivered (ilWACPath $ilWACPath) | |
Static Public Member Functions | |
| static | _isPassed ($user_id, $a_obj_id) | 
| Returns TRUE if the user with the user id $user_id passed the test with the object id $a_obj_id.  More... | |
| static | isFailed ($user_id, $a_obj_id) | 
| Returns TRUE if the user with the user id $user_id failed the test with the object id $a_obj_id.  More... | |
| static | getConditionOperators () | 
| Get possible conditions operators.  More... | |
| static | checkCondition (int $a_trigger_obj_id, string $a_operator, string $a_value, int $a_usr_id) | 
| check condition  More... | |
| static | _getCommands () | 
| static | _lookupCreationComplete ($a_obj_id) | 
| checks wether all necessary parts of the test are given  More... | |
| static | _getTestIDFromObjectID ($object_id) | 
| Returns the ILIAS test id for a given object id.  More... | |
| static | _lookupObjIdForTestId ($a_test_id) | 
| Lookup object id for test id.  More... | |
| static | _getRandomTestsForQuestionPool ($qpl_id) | 
| Get all tests using a question pool for random selection.  More... | |
| static | _getParticipantData ($active_id) | 
| Retrieves a participant name from active id.  More... | |
| static | _getParticipantId ($active_id) | 
| Get user id for active id.  More... | |
| static | _getPassedUsers ($a_obj_id) | 
| Returns an array containing the users who passed the test.  More... | |
| static | _checkGoto (string $target) | 
| check whether goto script will succeed  More... | |
| static | _isOffline (int $obj_id) | 
| returns the objects's OFFline status  More... | |
| static | visibleUserResultExists ($test_obj_id, $user_id) | 
| static | _preloadData ($obj_ids, $ref_ids) | 
  Static Public Member Functions inherited from ilObjectAccess | |
| static | _getCommands () | 
| get commands  More... | |
| static | _checkGoto (string $target) | 
| check whether goto script will succeed  More... | |
| static | _isOffline (int $obj_id) | 
| Type-specific implementation of general status, has to be overwritten if object type does not support centralized offline handling.  More... | |
| static | _preloadData (array $obj_ids, array $ref_ids) | 
| Preload data.  More... | |
Static Protected Member Functions | |
| static | updateTestResultCache ($a_user_id, $a_obj_id) | 
Private Member Functions | |
| findMatch (string $path, array $array) | |
Private Attributes | |
| ilDBInterface | $db | 
| ilObjUser | $user | 
| ilLanguage | $lng | 
| ilRbacSystem | $rbac_system | 
| ilAccessHandler | $access | 
Static Private Attributes | |
| static ilCertificateObjectsForUserPreloader | $certificate_preloader = null | 
| static array | $settings_result_summaries_by_obj_id = [] | 
| static | $hasFinishedCache = [] | 
Class ilObjTestAccess.
This class contains methods that check object specific conditions for accessing test objects.
\
Definition at line 43 of file class.ilObjTestAccess.php.
| ilObjTestAccess::_checkAccess | ( | string | $cmd, | 
| string | $permission, | ||
| int | $ref_id, | ||
| int | $obj_id, | ||
| int | $user_id = null  | 
        ||
| ) | 
Checks wether a user may invoke a command or not (this method is called by ilAccessHandler::checkAccess)
Please do not check any preconditions handled by ilConditionHandler here.
Definition at line 93 of file class.ilObjTestAccess.php.
References $user_id, _lookupCreationComplete(), ILIAS\Repository\access(), ilAccessInfo\IL_NO_OBJECT_ACCESS, ILIAS\Repository\lng(), and ILIAS\Repository\user().
 Here is the call graph for this function:
      
  | 
  static | 
check whether goto script will succeed
Definition at line 682 of file class.ilObjTestAccess.php.
References $DIC.
      
  | 
  static | 
Definition at line 364 of file class.ilObjTestAccess.php.
References $DIC.
Referenced by ilObjTestListGUI\init().
 Here is the caller graph for this function:
      
  | 
  static | 
Retrieves a participant name from active id.
| integer | $active_id | Active ID of the participant | 
Definition at line 531 of file class.ilObjTestAccess.php.
References $DIC, $ilDB, ilObjTest\_lookupAnonymity(), ilObjUser\_lookupName(), ANONYMOUS_USER_ID, and ilLanguage\txt().
Referenced by ilTestParticipantList\buildParticipantsFullname(), ilTestResultsToXML\exportActiveIDs(), ilTestParticipantData\getFormatedFullnameByActiveId(), and ilTestParticipantData\getOptionArray().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  static | 
Get user id for active id.
| int | active ID of the participant | 
Definition at line 581 of file class.ilObjTestAccess.php.
Referenced by ILIAS\Test\Scoring\Manual\TestScoringByQuestionGUI\saveManScoringByQuestion(), ILIAS\Test\Scoring\Manual\TestScoringByParticipantGUI\saveManScoringParticipantScreen(), and ilTestPassFinishTasks\updateLearningProgressAfterPassFinishedIsWritten().
 Here is the caller graph for this function:
      
  | 
  static | 
Returns an array containing the users who passed the test.
Definition at line 610 of file class.ilObjTestAccess.php.
References $data, $DIC, and $ilDB.
Referenced by ilLPStatusTestPassed\_getStatusInfo().
 Here is the caller graph for this function:
      
  | 
  static | 
Get all tests using a question pool for random selection.
| int | question pool id | 
Definition at line 500 of file class.ilObjTestAccess.php.
Referenced by ilMobStakeholder\checkAccessTestQuestion(), and ilObjMediaObjectAccess\checkAccessTestQuestion().
 Here is the caller graph for this function:
      
  | 
  static | 
Returns the ILIAS test id for a given object id.
| integer | $object_id | The object id | 
Definition at line 455 of file class.ilObjTestAccess.php.
Referenced by ilLPStatusTestFinished\getParticipants(), and ilSoapTestAdministration\getTestAccess().
 Here is the caller graph for this function:
      
  | 
  static | 
returns the objects's OFFline status
Used in ListGUI and Learning Progress
Definition at line 705 of file class.ilObjTestAccess.php.
References ilObject\lookupOfflineStatus().
Referenced by ilLOEditorStatus\checkTestOnline().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  static | 
Returns TRUE if the user with the user id $user_id passed the test with the object id $a_obj_id.
| int | $user_id | The user id | 
| int | $a_obj_id | The object id | 
Definition at line 132 of file class.ilObjTestAccess.php.
References $DIC, $ilDB, $res, and $user_id.
Referenced by checkCondition(), ilLPStatusTestPassed\determineStatus(), and ilObjTest\isExecutable().
 Here is the caller graph for this function:
      
  | 
  static | 
checks wether all necessary parts of the test are given
Definition at line 385 of file class.ilObjTestAccess.php.
Referenced by _checkAccess().
 Here is the caller graph for this function:
      
  | 
  static | 
Lookup object id for test id.
| int | test id | 
Definition at line 478 of file class.ilObjTestAccess.php.
      
  | 
  static | 
Definition at line 729 of file class.ilObjTestAccess.php.
References $DIC, and ILIAS\Survey\Mode\getId().
 Here is the call graph for this function:| ilObjTestAccess::canBeDelivered | ( | ilWACPath | $ilWACPath | ) | 
Implements ilWACCheckingClass.
Definition at line 65 of file class.ilObjTestAccess.php.
References ILIAS\Repository\access(), findMatch(), ilWACPath\getPath(), and ILIAS\Repository\user().
 Here is the call graph for this function:
      
  | 
  static | 
check condition
this method is called by ilConditionHandler
Implements ilConditionHandling.
Definition at line 342 of file class.ilObjTestAccess.php.
References _isPassed(), isFailed(), ilConditionHandler\OPERATOR_FAILED, ilConditionHandler\OPERATOR_FINISHED, ilConditionHandler\OPERATOR_NOT_FINISHED, and ilConditionHandler\OPERATOR_PASSED.
Referenced by ilCourseStart\isFullfilled(), ilContainerStartObjects\isFullfilled(), ILIAS\Containter\Content\ObjectiveRenderer\renderObjective(), and ILIAS\Containter\Content\ObjectiveRenderer\renderObjectives().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  private | 
Definition at line 79 of file class.ilObjTestAccess.php.
References ILIAS\Data\Result\except(), and ILIAS\Test\Access\SimpleAccess\isPermitted().
Referenced by canBeDelivered().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  static | 
Get possible conditions operators.
Implements ilConditionHandling.
Definition at line 326 of file class.ilObjTestAccess.php.
References ilConditionHandler\OPERATOR_FAILED, ilConditionHandler\OPERATOR_FINISHED, ilConditionHandler\OPERATOR_NOT_FINISHED, and ilConditionHandler\OPERATOR_PASSED.
      
  | 
  static | 
Returns TRUE if the user with the user id $user_id failed the test with the object id $a_obj_id.
| int | $user_id | The user id | 
| int | $a_obj_id | The object id | 
Definition at line 223 of file class.ilObjTestAccess.php.
References $DIC, $ilDB, $res, and $user_id.
Referenced by checkCondition().
 Here is the caller graph for this function:| ilObjTestAccess::showCertificateFor | ( | int | $user_id, | 
| int | $obj_id | ||
| ) | 
Definition at line 740 of file class.ilObjTestAccess.php.
      
  | 
  staticprotected | 
Definition at line 291 of file class.ilObjTestAccess.php.
      
  | 
  static | 
Definition at line 711 of file class.ilObjTestAccess.php.
References $DIC, $ilDB, $user_id, and ilObjectFactory\getInstanceByObjId().
Referenced by ilLOUtils\getTestResultLinkForUser().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  private | 
Definition at line 49 of file class.ilObjTestAccess.php.
      
  | 
  staticprivate | 
Definition at line 51 of file class.ilObjTestAccess.php.
      
  | 
  private | 
Definition at line 45 of file class.ilObjTestAccess.php.
      
  | 
  staticprivate | 
Definition at line 407 of file class.ilObjTestAccess.php.
      
  | 
  private | 
Definition at line 47 of file class.ilObjTestAccess.php.
      
  | 
  private | 
Definition at line 48 of file class.ilObjTestAccess.php.
      
  | 
  staticprivate | 
Definition at line 52 of file class.ilObjTestAccess.php.
      
  | 
  private | 
Definition at line 46 of file class.ilObjTestAccess.php.