Пример #1
0
 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;
 }