/** * @see parent::getPerm() */ function getPerm($permType) { if (!$this->_id) { return parent::getPerm($permType); } if (!$this->_ref_salle) { $this->loadRefSalle(); } if ($this->chir_id && !$this->_ref_chir) { $this->loadRefChir(); } if ($this->spec_id && !$this->_ref_spec) { $this->loadRefSpec(); } $pratPerm = false; // Test de Permission if ($this->chir_id) { $pratPerm = $this->_ref_chir->getPerm($permType); } elseif ($this->spec_id) { $pratPerm = $this->_ref_spec->getPerm($permType); } return $this->_ref_salle->getPerm($permType) && $pratPerm; }