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; }