/** * Trouve les affectations avec cible et personnel identique * * @return array Liste des siblings */ function getSiblings() { // Version complete $clone = new CAffectationPersonnel(); $clone->load($this->_id); $clone->extendsWith($this); // Filtre exact $sibling = new CAffectationPersonnel(); $sibling->object_class = $clone->object_class; $sibling->object_id = $clone->object_id; $sibling->personnel_id = $clone->personnel_id; // Chargement des siblings $siblings = $sibling->loadMatchingList(); unset($siblings[$this->_id]); return $siblings; }
*/ CCanDo::checkRead(); $object_id = CValue::getOrSession("object_id"); $object_class = CValue::getOrSession("object_class"); $list = CValue::getOrSession("list", ""); $listUsers = array(); $listPers = array(); // Recuperation du user selectionné $user_id = CValue::getOrSession("user_id"); // Récupération de la liste des classes disponibles $classes = CApp::getInstalledClasses(); $affect_id = CValue::getOrSession("affect_id", 0); // Chargement de l'affectation sélectionnée $affectation = new CAffectationPersonnel(); if ($affect_id) { $affectation->load($affect_id); $affectation->loadRefObject(); $affectation->_ref_object->loadRefsFwd(); } if ($affect_id == 0) { $user_id = ""; } // Liste des utilisateur faisant parti du personnel $personnel = new CPersonnel(); $groupby = "user_id"; $ljoin["users"] = "users.user_id = personnel.user_id"; $order = "users.user_last_name"; $personnels = $personnel->loadGroupList(array(), $order, null, $groupby, $ljoin); foreach ($personnels as &$personnel) { $mediuser = new CMediusers(); $listUsers[$personnel->user_id] = $mediuser->load($personnel->user_id);