Example #1
0
 public function ligneAutresReductionParNuitees(Saison $saison, $arr, $type, $idReduc, $date, $ordre)
 {
     $reduction = new SaisonAutreReduc();
     $totalVente = 0;
     $totalAchat = 0;
     foreach ($saison->getAutresReductions() as $reduction) {
         if ($idReduc == $reduction->getReduc()->getId() && !$reduction->getReduc()->getParChambre() && $this->container->get('Library')->verifIntersectionDate($date->format('Y-m-d'), $reduction->getReduc()->getDateDebut($date->format('Y')), $reduction->getReduc()->getDateFin($date->format('Y')))) {
             $verif = TRUE;
             if ($type == 'adulte') {
                 $achat = $reduction->getSuppAdulteAchat($arr);
                 $vente = $reduction->getSuppAdulteVente($arr);
             } else {
                 $achat = $reduction->getSuppEnfantAchat($arr);
                 $vente = $reduction->getSuppEnfantVente($arr);
             }
             if (!$reduction->getReduc()->getParNuit() && ($ordre == 1 || $date->format('Y-m-d') == $reduction->getReduc()->getDateDebut($date->format('Y')))) {
                 $verif = TRUE;
             } elseif (!$reduction->getReduc()->getParNuit()) {
                 $verif = FALSE;
             }
             if ($verif) {
                 return array('code' => 'AUTRE-SUPP', 'name' => $reduction->getReduc()->__toString() . ' ' . $type, 'achat' => number_format($achat, 3, '.', ''), 'vente' => number_format($vente, 3, '.', ''));
             }
         }
     }
 }