public function infoAction()
 {
     $user = $this->authenticationManager->getSecurityContext()->getAccount()->getParty();
     $val['user'] = $user;
     $val['locations'] = $user->getAviableLocations();
     $val['species'] = $this->speciesRepository->findAll();
     $val['colors'] = $this->colorRepository->findAll();
     $this->view->assign('value', $val);
     $this->view->setConfiguration(array("value" => array("user" => array("_exposeObjectIdentifier" => TRUE), "locations" => array("_descendAll" => array("_exposeObjectIdentifier" => TRUE)), "species" => array("_descendAll" => array("_exposeObjectIdentifier" => TRUE, "_descend" => array("breads" => array("_exposeObjectIdentifier" => TRUE)))), "colors" => array("_descendAll" => array("_exposeObjectIdentifier" => TRUE)))));
 }
 /**
  * @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);
 }