/** * @param Talk $talk * @param User $evaluator * @param int $originalityPoint * @param int $relevancePoint * @param int $technicalQualityPoint * @param string $notes * @return TalkEvaluation */ public function create(Talk $talk, User $evaluator, $originalityPoint, $relevancePoint, $technicalQualityPoint, $notes) { $evaluation = new TalkEvaluation(); $evaluation->setTalk($talk); $evaluation->setEvaluator($evaluator); $evaluation->setOriginalityPoint($originalityPoint); $evaluation->setRelevancePoint($relevancePoint); $evaluation->setTechnicalQualityPoint($technicalQualityPoint); $evaluation->setNotes($notes); $evaluation->setAdminOnly(false); $evaluation->setCreationTime(new DateTime()); return $evaluation; }
/** * @param TalkEvaluation $evaluation * @param int $originalityPoint * @param int $relevancePoint * @param int $technicalQualityPoint * @param string $notes * @return TalkEvaluation */ public function update(TalkEvaluation $evaluation, $originalityPoint, $relevancePoint, $technicalQualityPoint, $notes) { $evaluation->setOriginalityPoint($originalityPoint); $evaluation->setRelevancePoint($relevancePoint); $evaluation->setTechnicalQualityPoint($technicalQualityPoint); $evaluation->setNotes($notes); $this->repository->update($evaluation); }