Example #1
0
 /**
  * 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;