예제 #1
0
 public function update(IUser $user)
 {
     $this->db->updateRecord($this->table, ["clmnID" => $user->getID()], ["clmnUserName" => $user->getName(), "clmnPassword" => $user->getPassword(), "clmnEmail" => $user->getEmail()]);
 }
 /**
  * Gets a list of workgroups where the user is included.
  *
  * @param IUser $user
  * @return array(IWorkgroup)
  * @throws EyeUMException User not found.
  */
 public function getAllWorkgroupsByUser(IUser $user)
 {
     // check existence
     $this->getUserById($user->getId());
     try {
         $refAssignation = $this->getNewUserWorkgroupAssignationInstance();
         $refAssignation->setUserId($user->getId());
         $assignations = $this->getAllUserWorkgroupAssignations($refAssignation);
         $return = array();
         foreach ($assignations as $assignation) {
             $return[$assignation->getWorkgroupId()] = $this->getWorkgroupById($assignation->getWorkgroupId());
         }
         return $return;
     } catch (Exception $e) {
         throw new EyeUMException('Unable to retrieve all the workgroups from user ' . $user->getName() . '.', 0, $e);
     }
 }