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');
 }
 /**
  * @param \DLigo\Animaltool\Domain\Model\Animal $animal
  * @return void
  */
 public function openAction(\DLigo\Animaltool\Domain\Model\Animal $animal)
 {
     $external = $animal->getOpenExternal();
     if (empty($external)) {
         $external = new \DLigo\Animaltool\Domain\Model\External();
     }
     $this->view->assign('external', $external);
     $this->view->assign('animal', $animal);
 }