/**
  * 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);