/**
  * @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;
 }