/** * @return void * @desc Re-build from data posted by this control the data object this control * is editing */ function BuildPostedDataObject() { $user = new User(); $user->SetId($_POST['item']); $user->SetFirstName($_POST['name_first']); $user->SetLastName($_POST['name_last']); $user->SetName($_POST['known_as']); $user->SetEmail($_POST['email']); $user->SetAccountDisabled(isset($_POST['disabled'])); $roles = $this->roles_editor->DataObjects()->GetItems(); foreach ($roles as $role) { $user->Roles()->Add($role); } $this->SetDataObject($user); }
/** * When a user's credentials have been validated, get more info on that user * @param int $user_id * @return User */ public function ReadDataForValidUser($user_id) { $user = null; $sql = "SELECT user_id, known_as, name_first, name_last, email, \r\n disabled, activated, requested_email\r\n FROM nsa_user WHERE user_id = " . Sql::ProtectNumeric($user_id); $result = $this->GetDataConnection()->query($sql); $row = $result->fetch(); if ($row) { $user = new User(); $user->SetId($row->user_id); $user->SetName($row->known_as); $user->SetFirstName($row->name_first); $user->SetLastName($row->name_last); $user->SetEmail($row->email); $user->SetRequestedEmail($row->requested_email); $user->SetAccountActivated($row->activated); $user->SetAccountDisabled($row->disabled); } return $user; }