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); }