/** * Met les Groupes de la collection dans le GroupeStore * Vérifie si le Groupe était déjà storé, dans ce cas, remplace le Groupe concerné par celui du GroupeStore */ public function store() { $replaces = array(); foreach ($this as $offset => $groupe) { /** @var Groupe $groupe */ if (GroupeStore::exists($groupe->getId())) { $replaces[$offset] = $groupe; } else { GroupeStore::store($groupe); } } unset($offset); foreach ($replaces as $offset => $groupe) { $this->offsetSet($offset, GroupeStore::getById($groupe->getId())); } }
/** * Renvoie le Utilisateur lié * @return Utilisateur */ public function getUtilisateur() { return UtilisateurStore::getById(GroupeStore::getById($this->getIdGroupe())->getIdGroupe()); }