Exemplo n.º 1
0
 public function doneAction(Animal $animal)
 {
     if ($animal->getStayStatus() == Animal::EXTERNAL && ($animal->getOpenExternal() == null || $animal->getOpenExternal()->getExternalType() != \DLigo\Animaltool\Domain\Model\External::CLINIC)) {
         if ($animal->getOpenExternal()) {
             $animal->getOpenExternal()->setIsPermanent(true);
         }
         $animal->setStayStatus(Animal::ADOPTED);
         $this->addFlashMessage('Set animal as permanently sheltered/adopted.', '', \TYPO3\Flow\Error\Message::SEVERITY_OK, array(), 'flash.animal.adopted');
     } else {
         $animal->setStayStatus(Animal::RELEASED);
         $this->addFlashMessage('Set animal as done/released.', '', \TYPO3\Flow\Error\Message::SEVERITY_OK, array(), 'flash.animal.done');
     }
     $animal->setTherapyStatus(Animal::READY);
     $this->animalRepository->update($animal);
     $this->redirect('index');
 }