/** * Load service * * @return CService */ function loadRefService() { if (!$this->_ref_chambre) { $this->loadRefChambre(); } return $this->_ref_service = $this->_ref_chambre->loadRefService(); }
* @license GNU General Public License, see http://www.gnu.org/licenses/gpl.html * @version $Revision: 24144 $ */ global $g; CCanDo::checkRead(); // Récupération des paramètres $date = CValue::getOrSession("date", CMbDT::dateTime()); $service_id = CValue::get("service_id"); $chambre_id = CValue::get("chambre_id"); $service = new CService(); if ($service_id) { $service->load($service_id); } elseif ($chambre_id) { $chambre = new CChambre(); $chambre->load($chambre_id); $service = $chambre->loadRefService(); } $ensemble_lits_charges = array(); $grille = array_fill(0, 10, array_fill(0, 10, 0)); $chambres = $service->loadRefsChambres(); foreach ($chambres as $ch) { /* @var CChambre $ch*/ $ch->loadRefEmplacement(); if ($ch->_ref_emplacement->_id) { $ch->loadRefsLits(); if (!count($ch->_ref_lits)) { unset($chambres[$ch->_id]); continue; } foreach ($ch->_ref_lits as $lit) { $ensemble_lits_charges[$lit->_id] = 0;