/**
 * Atuliza os dados sobre os perfis do usuário
 *
 * Essa tarefa estava dentro de addUser, foi retirada pois o cadastro agora é feito em dois
 *passos (1o dados do ususario, 2o dados do perfil)
 */
 function updateProfiles()
 {
     $perfis = $this->getProfiles();
     $userProfileDAO = new UserProfileDAO();
     foreach ($perfis as $perfil) {
         $userProfileDAO->UpdateUserProfile($perfil);
     }
     $userProfileDAO = new UserProfileDAO();
     $currentProfiles = $userProfileDAO->getUserProfilesStatusOn($this->getID());
     $userProfileAction = new UserProfileAction();
     $userProfileAction->generateProfileArticleRelationship($currentProfiles);
 }
<?php

ini_set('display_errors', 'On');
//alterando o path para a procura de includes, assim
//achamos o ADODB em lib . . .
error_reporting(E_ALL ^ E_NOTICE);
$DirNameLocal = dirname(__FILE__) . '/';
require_once $DirNameLocal . "../users/UserProfileClass.php";
require_once "UserProfileAction.php";
$profile = new UserProfileClass();
$profilesToCreate[] = $profile;
$userProfileAction = new UserProfileAction();
$userProfileAction->generateProfileArticleRelationship($profilesToCreate);
//	$userProfileAction->deactivateProfile($profilesToDeactivate, $userID);
 /**
 * Altera os dados do usuário no Banco de Dados
 *
 * Ele pega os dados que estão armazenados nos campos da classe e adiciona no Bancp
 * @returns integer $sucess 1 em caso de sucesso, 0 em caso de erro
 */
 function UpdateUser()
 {
     if ($this->loginExists($this->getLogin(), $this->getID())) {
         return array("ERROR" => "Login já existente");
     }
     //atualizando os dados do usuário
     $strsql = "UPDATE users SET user_firstname = '" . $this->getFirstName() . "', user_lastname = '" . $this->getLastName() . "', user_gender = '" . $this->getGender() . "' , user_email = '" . $this->getEMail() . "'";
     if ($this->getPassword() != '') {
         $strsql .= " , user_password = '******'";
     }
     $strsql .= " WHERE user_id = '" . $this->getID() . "'";
     $this->_db->databaseExecUpdate($strsql);
     //atualizando os dados dos perfis do usuário
     $perfis = $this->getProfiles();
     $userProfileDAO = new UserProfileDAO();
     foreach ($perfis as $perfil) {
         $userProfileDAO->UpdateUserProfile($perfil);
     }
     $userProfileDAO = new UserProfileDAO();
     $currentProfiles = $userProfileDAO->getUserProfilesStatusOn($this->getID());
     //		die(var_dump($currentProfiles));
     $userProfileAction = new UserProfileAction();
     $userProfileAction->generateProfileArticleRelationship($currentProfiles);
     $this->loadUser($this->getID());
     return true;
 }