public static function getAllowedSubmissions($intMemberId, $blnRemoveAlreadyReviewed = false) { $arrSubmissions = array(); if ($intMemberId && ($objSubmissions = static::findAll()) !== null) { while ($objSubmissions->next()) { if ($objSubmissions->published && in_array($intMemberId, deserialize($objSubmissions->allowedJids, true))) { $objReview = ReviewModel::findOneBy(array('sid=?', 'jid=?'), array($objSubmissions->id, $intMemberId)); // check for already existing reviews by the member for the current submission if (!$blnRemoveAlreadyReviewed || $blnRemoveAlreadyReviewed && (!$objReview || \Input::get('id') == $objReview->id)) { $arrSubmissions[] = $objSubmissions->current(); } } } } return $arrSubmissions; }