/** * @Security("has_role('ROLE_USER')") * @ParamConverter("ruche", options={"mapping": {"ruche_id" : "id"}}) */ public function viewAction(Ruche $ruche) { if (!$this->getUser()->canDisplayExploitation($ruche->getRucher()->getExploitation())) { throw new NotFoundHttpException('Page inexistante.'); } $taches = $this->getDoctrine()->getRepository('KGBeekeepingManagementBundle:Tache')->getListByColonie($ruche->getColonie())->getResult(); $chart = $this->get('app.chart'); return $this->render('KGBeekeepingManagementBundle:Ruche:view.html.twig', array('ruche' => $ruche, 'taches' => $taches, 'getPoidsParVisite' => $chart->getChartPoidsParVisite($ruche))); }
private function getPoidsParVisite(Ruche $ruche) { $visites = $ruche->getColonie()->getVisites(); $tabVisites = array(); foreach ($visites as $visite) { $tabVisites[] = array('Date' => $visite->getDate(), 'Poids' => 0 + $visite->getPoids()); } // Obtient une liste de colonnes foreach ($tabVisites as $key => $row) { $date[$key] = $row['Date']; } if ($tabVisites) { array_multisort($date, SORT_ASC, $tabVisites); } return $tabVisites; }
/** * Set ruche * * @param \KG\BeekeepingManagementBundle\Entity\Ruche $ruche * @return Colonie */ public function setRuche(\KG\BeekeepingManagementBundle\Entity\Ruche $ruche = null) { $this->ruche = $ruche; if ($ruche) { $ruche->setColonie($this); } return $this; }
/** * Set visite * * @param \KG\BeekeepingManagementBundle\Entity\Ruche $visite * @return Hausse */ public function setVisite(\KG\BeekeepingManagementBundle\Entity\Ruche $visite) { $this->visite = $visite; $visite->addHauss($this); return $this; }
/** * Set ruche * * @param \KG\BeekeepingManagementBundle\Entity\Ruche $ruche * @return Hausse */ public function setRuche(\KG\BeekeepingManagementBundle\Entity\Ruche $ruche) { $this->ruche = $ruche; $ruche->addHauss($this); return $this; }