/** * @param Participant $participant */ public function updateAction(Participant $participant) { $participantEntity = $participant->getPayload(); if ($participantEntity->getAccount() !== NULL && $participantEntity->getAccount() !== $this->securityContext->getAccount() && !$this->securityContext->hasRole('T3DD.Backend:Administrator')) { $this->response->setStatus(403); return; } if (!$participantEntity->isCompleted()) { $participantEntity->setCompleted(TRUE); $participantEntity->setAccount($this->securityContext->getAccount()); } $this->participantRepository->update($participantEntity); $this->view->assign('value', $participant); }
/** * Send email to participants to complete there registration */ public function sendParticipantCompleteRegistrationMailCommand() { $participants = $this->participantRepository->findUncompletedParticipants(); /** @var Participant $participant */ foreach ($participants as $participant) { $this->mailService->sendParticipantCompleteRegistrationMail($participant); $participant->setLastEmailSent(new \DateTime()); $this->participantRepository->update($participant); } }