/** * @param \DLigo\Animaltool\Domain\Model\Animal $animal * @Flow\IgnoreValidation (argumentName="$animal") * @return void */ public function editAction(Animal $animal) { $sp = $this->speciesRepository->findAll(); $species = array(); foreach ($sp as $s) { $species[$this->persistenceManager->getIdentifierByObject($s)] = $s; $useTags[$this->persistenceManager->getIdentifierByObject($s)] = $s->getUseTag(); } $this->view->assign('species', $species); $this->view->assign('useTags', $useTags); $ac = $animal->getActions(); $actions = array(); foreach ($ac as $a) { $actions[$this->persistenceManager->getIdentifierByObject($a)] = $a; } $this->view->assign('actions', $actions); $es = $animal->getExternals(); $externals = array(); foreach ($es as $e) { $externals[$this->persistenceManager->getIdentifierByObject($e)] = $e; } $this->view->assign('externals', $externals); $tr = $animal->getTreatments(); $treatments = array(); foreach ($tr as $t) { $treatments[$this->persistenceManager->getIdentifierByObject($t)] = $t; } $this->view->assign('treatments', $treatments); $ts = $this->therapyRepository->findAll(); $therapies = array(); foreach ($ts as $t) { $therapies[$this->persistenceManager->getIdentifierByObject($t)] = $t; } $this->view->assign('therapies', $therapies); $this->view->assign('therapyStatuses', $animal->getTherapyStatuses()); $this->view->assign('stayStatuses', $animal->getStayStatuses()); $this->view->assign('healthConditions', $animal->getHealthConditions()); $this->view->assign('colors', $this->colorRepository->findAll()); $this->view->assign('genders', $animal->getGenders()); $user = $this->session->getUser(); $this->view->assign('locations', $this->locationRepository->findAll()); $boxid = $user->getTeamID() . '-' . ($user->getLastBoxID() + 1); $this->view->assign('boxid', $boxid); $this->view->assign('teams', $this->userRepository->findByRoles(array('DLigo.Animaltool:Doctor', 'DLigo.Animaltool:Catcher', 'DLigo.Animaltool:Admin'))); $this->view->assign('doctors', $this->userRepository->findByRoles(array('DLigo.Animaltool:Doctor', 'DLigo.Animaltool:Catcher', 'DLigo.Animaltool:Admin'))); $this->view->assign('animal', $animal); }