示例#1
0
 /**
  * Merges an array of objects
  * @see parent
  *
  * @param CUser[] $objects An array of CMbObject to merge
  * @param bool    $fast    Tell wether to use SQL (fast) or PHP (slow but checked and logged) algorithm
  *
  * @return CUser
  */
 function merge($objects, $fast = false)
 {
     if (!$this->_id) {
         return "CUser-merge-alternative-mode-required";
     }
     // Fast merging obligatoire
     $fast = true;
     $mediusers = array();
     foreach ($objects as $object) {
         $object->loadRefMediuser();
         $mediusers[] = $object->_ref_mediuser;
         $object->removePerms();
     }
     $this->loadRefMediuser();
     $this->_ref_mediuser->_force_merge = true;
     $this->_ref_mediuser->merge($mediusers, $fast);
     return parent::merge($objects, $fast);
 }