/**
  * @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)));
 }
Example #2
0
 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;
 }
Example #3
0
 /**
  * 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;
 }
Example #4
0
 /**
  * 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;
 }
Example #5
0
 /**
  * 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;
 }