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