$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']; $usuarioID = $usuarioRepository->getOneByEmail($email); $idUser = $usuarioID->getId(); $dni = $_POST['dni']; $personaDNI = $personaRepository->getOneByDni($dni); $idpersona = $personaDNI->getId(); //Primero creo la persona $persona = new Persona(); $persona->setNombre($_POST['nombre']); $persona->setApellido($_POST['apellido']); $persona->setDni($_POST['dni']); $persona->setDireccion($_POST['dir']); $persona->setTelefono($_POST['tel1']); $persona->setTelefono2($_POST['tel2']);