Example #1
0
 protected static function validatePeerReview(array $a_data, $a_rating = null)
 {
     $valid = false;
     // comment
     if (trim($a_data["pcomment"])) {
         $valid = true;
     }
     // rating
     if (!$valid) {
         if ($a_rating === null) {
             include_once './Services/Rating/classes/class.ilRating.php';
             $valid = (bool) round(ilRating::getRatingForUserAndObject($a_data["ass_id"], "ass", $a_data["peer_id"], "peer", $a_data["giver_id"]));
         } else {
             if ($a_rating) {
                 $valid = true;
             }
         }
     }
     // file(s)
     if (!$valid) {
         $ass = new self($a_data["ass_id"]);
         $valid = (bool) sizeof($ass->getPeerUploadFiles($a_data["peer_id"], $a_data["giver_id"]));
     }
     return $valid;
 }