/**
  * @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);
     }
 }