public static function getAllowedSubmissionsAsOptions($intReviewPid, $intMemberId, $strSubmissionFieldname = 'id', $blnIncludeEmptyFieldnames = false) { $arrOptions = array(); $arrAllowedSubmissions = \HeimrichHannot\Competition\SubmissionModel::getAllowedSubmissions($intMemberId); if (($objReviewArchive = \HeimrichHannot\Competition\ReviewArchiveModel::findByPk($intReviewPid)) !== null) { $arrAllowedArchives = deserialize($objReviewArchive->submissionArchives, true); if (!empty($arrAllowedSubmissions)) { foreach ($arrAllowedSubmissions as $objSubmission) { if ((empty($arrAllowedArchives) || in_array($objSubmission->pid, $arrAllowedArchives)) && ($blnIncludeEmptyFieldnames || $objSubmission->{$strSubmissionFieldname})) { $arrOptions[$objSubmission->id] = $objSubmission->{$strSubmissionFieldname}; } } $arrOptions = Arrays::array_unique_keys($arrOptions); asort($arrOptions); } } return $arrOptions; }