public function createReviewers($reviewerPostData, $review) { if (sizeof($reviewerPostData) > 0) { $reviewerGroupFactory = new ReviewerGroupFactory(); $review->getReviewers()->delete(); $reviewer = new Reviewer(); $reviewer->setEmployeeNumber($review->getEmployeeNumber()); $reviewer->setReviewerGroupId($reviewerGroupFactory->getReviewer('selfReviewer')->getId()); $reviewer->setReviewId($review->getId()); $reviewer->setStatus($this->getReviewerReviewStatusFactory()->getStatus('activated')->getStatusId()); $review->getReviewers()->add($reviewer); foreach ($reviewerPostData as $key => $reviewers) { foreach ($reviewers as $reviewerId) { $group = $reviewerGroupFactory->getReviewer($key)->getId(); $reviewer = new Reviewer(); $reviewer->setEmployeeNumber($reviewerId); $reviewer->setReviewerGroupId($group); $reviewer->setReviewId($review->getId()); $reviewer->setStatus($this->getReviewerReviewStatusFactory()->getStatus('activated')->getStatusId()); $review->getReviewers()->add($reviewer); } } } return $review; }