/**
  * check condition
  *
  * this method is called by ilConditionHandler
  */
 function _checkCondition($a_obj_id, $a_operator, $a_value, $a_usr_id = 0)
 {
     global $ilUser;
     $a_usr_id = $a_usr_id ? $a_usr_id : $ilUser->getId();
     switch ($a_operator) {
         case 'passed':
             return ilObjTestAccess::_isPassed($a_usr_id, $a_obj_id);
             break;
         case 'finished':
             return ilObjTestAccess::_hasFinished($a_usr_id, $a_obj_id);
         case 'not_finished':
             return !ilObjTestAccess::_hasFinished($a_usr_id, $a_obj_id);
         default:
             return true;
     }
     return true;
 }
 /**
  * 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_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;
 }