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, '.', '')); } } } }