true, 'id' => false ]; // Ce qui s'affiche quand on fait echo $entity public function __toString() { return $this->designation; } // (EP 20200504) // Propriétés virtuelles (attributs virtuels de l'entité matériel) // A utiliser dans le controleur ainsi : $materiel->is_created //public function isCreated() { return $this->status == 'CREATED'; } //protected function _getIsCreated() { return $this->_fields['status'] == 'CREATED'; } protected function _getIsCreated() { return $this->status == 'CREATED'; } //return $this->status == 'CREATED'; protected function _getIsValidated() { return $this->status == 'VALIDATED'; } //protected function _getIsValidated() { return $this->_fields['status'] == 'VALIDATED'; } //public function is_tobearchived() { return $this->status == 'TOBEARCHIVED'; } protected function _getIsTobearchived() { return $this->status == 'TOBEARCHIVED'; } protected function _getIsArchived() { return $this->status == 'ARCHIVED'; } //public function isUsedOrCreatedByUser($user) { public function isOwnedOrDeclaredByUser($username) { return in_array($username, [$this->nom_createur, $this->nom_responsable]); } public function isSameGroupAsUser($user_group_metier_id, $user_group_thematique_id) { // Responsable groupe métier ? //if ($this->groupes_metier_id==null && $this->groupes_thematique_id==null) return false; //if ($user_group_metier_id==null && $user_group_thematique_id==null) return false; $samegroup1 = $this->groupes_metier_id!=null && $this->groupes_metier_id==$user_group_metier_id; $samegroup2 = $this->groupes_thematique_id!=null && $this->groupes_thematique_id==$user_group_thematique_id; return $samegroup1 || $samegroup2; } // isSameGroupAsUser /* 14/1/19 bake autogenerated: protected $_accessible = [ 'designation' => true, 'sur_categorie_id' => true, 'categorie_id' => true, 'sous_categorie_id' => true, 'numero_laboratoire' => true, 'description' => true, 'materiel_administratif' => true, 'materiel_technique' => true, 'status' => true, 'date_acquisition' => true, 'prix_ht' => true, 'eotp' => true, 'numero_commande' => true, 'code_comptable' => true, 'numero_serie' => true, 'groupes_thematique_id' => true, 'groupes_metier_id' => true, 'numero_inventaire_organisme' => true, 'numero_inventaire_old' => true, 'date_archivage' => true, 'etiquette' => true, 'lieu_detail' => true, 'nom_responsable' => true, 'email_responsable' => true, 'gestionnaire_id' => true, 'nom_createur' => true, 'nom_modificateur' => true, 'created' => true, 'modified' => true, 'date_reception' => true, 'organisme_id' => true, 'site_id' => true, 'date_fin_garantie' => true, 'duree_garantie' => true, 'unite_duree_garantie' => true, 'hors_service' => true, 'photo_id' => true, 'metrologie' => true, 'fournisseur_id' => true, 'sur_category' => true, 'category' => true, 'sous_category' => true, 'groupes_thematique' => true, 'groupes_metier' => true, 'organisme' => true, 'site' => true, 'documents' => true, 'emprunts' => true, 'suivis' => true, 'fournisseur' => true, 'user' => true ]; */ }