/** * check condition * * this method is called by ilConditionHandler */ public static function checkCondition($a_obj_id, $a_operator, $a_value, $a_usr_id) { include_once './Services/AccessControl/classes/class.ilConditionHandler.php'; switch ($a_operator) { case ilConditionHandler::OPERATOR_PASSED: return ilObjTestAccess::_isPassed($a_usr_id, $a_obj_id); break; case ilConditionHandler::OPERATOR_FAILED: return ilObjTestAccess::isFailed($a_usr_id, $a_obj_id); case ilConditionHandler::OPERATOR_FINISHED: return ilObjTestAccess::hasFinished($a_usr_id, $a_obj_id); case ilConditionHandler::OPERATOR_NOT_FINISHED: return !ilObjTestAccess::hasFinished($a_usr_id, $a_obj_id); default: return true; } return true; }