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); } }