public function renderDefault($id) { $info = $this->courseRegistry; $this->deliver($info->unit); $this->deliver($info->assignment); $this->deliver($info->course); if ($info->solution) { $this->template->solution = $info->solution; } $this->template->uploadPath = $this->uploadStorage->path; $this->template->reviews = $this->reviewRepository->findByUnitAndReviewer($info->unit, $this->userInfo); }
public function addReviewFormSucceeded(Form $form, $values) { $reviewer = $this->userRepository->find($values->user_id); $solution = $this->courseRegistry->solution; $review = $this->reviewRepository->createReview($solution, $reviewer); $review->status = Review::PROBLEM; $this->reviewRepository->persist($review); $comment = new ReviewComment(); $comment->comment = '<span style="color:#aaa">— ' . $this->translator->translate('messages.review.addedAdHoc') . ' —</span>'; $comment->review = $review; $comment->review_status = $review->status; $comment->author = $this->userRepository->find($this->user->id); $comment->submitted_at = new DateTime(); $this->reviewCommentRepository->persist($comment); $this->redirect('this'); }
public function reviewCommentFormSucceeded(Form $form, $values) { $comment = new ReviewComment(); $comment->comment = $values->comment; $comment->review = $this->courseRegistry->review; $comment->review_status = $values->reviewStatus; $comment->author = $this->userRepository->find($this->user->id); $comment->submitted_at = new DateTime(); $this->reviewCommentRepository->persist($comment); $review = $this->courseRegistry->review; $review->status = $values->reviewStatus; $this->reviewRepository->persist($review); $this->logEvent($comment, 'submit'); $this->redirect('this'); }
public function renderObjections($id) { $this->courseRegistry->insert($this->courseRepository->find($id)); $this->template->course = $course = $this->courseRegistry->course; $this->template->reviews = $this->reviewRepository->findReviewsWithProblemsByCourse($course); }