Пример #1
0
session_start();
$usuarioRepository = new UsuarioRepository();
$personaRepository = new PersonaRepository();
$pass = $_POST['pass'];
$repass = $_POST['repass'];
if ($pass == $repass) {
    if (isset($_SESSION['id'])) {
        $id = $_SESSION['id'];
        //Busco el usuario
        $usuario = $usuarioRepository->getOne($id);
        //Seteo los campos que podrian haber cambiado
        $usuario->setEmail($_POST['email']);
        $usuario->setUsername($_POST['user']);
        $usuario->setPass(sha1($_POST['pass']));
        //Actualizo el usuario
        $usuarioRepository->update($usuario);
        //Busco la persona
        $idPersona = $usuario->getIdPersona();
        $persona = $personaRepository->getOne($idPersona);
        //Seteo los campos que podrian haber cambiado
        $persona->setNombre($_POST['nombre']);
        $persona->setApellido($_POST['apellido']);
        $persona->setDni($_POST['dni']);
        $persona->setDireccion($_POST['dir']);
        $persona->setTelefono($_POST['tel1']);
        $persona->setTelefono2($_POST['tel2']);
        $persona->setLocalidad($_POST['localidad']);
        //Actualizo la persona
        $personaRepository->update($persona);
    } else {
        $email = $_POST['email'];