Exemplo n.º 1
0
 public function ligneAutresSupplementParNuitees(Saison $saison, $arr, $type, $idSupp, $date, $ordre)
 {
     $supplement = new SaisonAutreSupp();
     $totalVente = 0;
     $totalAchat = 0;
     foreach ($saison->getAutresSupplements() as $supplement) {
         if ($idSupp == $supplement->getSupp()->getId() && !$supplement->getSupp()->getParChambre() && $this->container->get('Library')->verifIntersectionDate($date->format('Y-m-d'), $supplement->getSupp()->getDateDebut($date->format('Y')), $supplement->getSupp()->getDateFin($date->format('Y')))) {
             $verif = TRUE;
             if ($type == 'adulte') {
                 $achat = $supplement->getSuppAdulteAchat($arr);
                 $vente = $supplement->getSuppAdulteVente($arr);
             } else {
                 $achat = $supplement->getSuppEnfantAchat($arr);
                 $vente = $supplement->getSuppEnfantVente($arr);
             }
             if (!$supplement->getSupp()->getParNuit() && ($ordre == 1 || $date->format('Y-m-d') == $supplement->getSupp()->getDateDebut($date->format('Y')))) {
                 $verif = TRUE;
             } elseif (!$supplement->getSupp()->getParNuit()) {
                 $verif = FALSE;
             }
             if ($verif) {
                 return array('code' => 'AUTRE-SUPP', 'name' => $supplement->getSupp()->__toString() . ' ' . $type, 'achat' => number_format($achat, 3, '.', ''), 'vente' => number_format($vente, 3, '.', ''));
             }
         }
     }
 }