Esempio n. 1
0
 /**
  * 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;
 }