public function createUser($usuarioTO) { // Valida que el usuario no exista en la base de datos if ($this->existUser($usuarioTO->getUsername())) { throw new \Exception('No se pudo crear, el usuario ya existe en el sistema'); } $em = $this->getEntityManager(); // Crea los datos personales $datosPersonales = new Datospersonales(); $datosPersonales->setNombres($usuarioTO->getNombres()); $datosPersonales->setApellidos($usuarioTO->getApellidos()); $em->persist($datosPersonales); // Crea los datos ubicacion $datosUbicacion = new Datosubicacion(); $datosUbicacion->setDireccion($usuarioTO->getDireccion()); $datosUbicacion->setTelefono($usuarioTO->getTelefono()); $datosUbicacion->setCelular($usuarioTO->getCelular()); $datosUbicacion->setEmail($usuarioTO->getEmail()); $em->persist($datosUbicacion); // Crea al usuario $usuario = new Usuario(); $usuario->setUsername($usuarioTO->getUsername()); $usuario->setPassword(md5($usuarioTO->getPassword())); $usuario->setDatosPersonales($datosPersonales); $usuario->setDatosUbicacion($datosUbicacion); $usuario->setEstatus($em->getReference('VisitaYucatanBundle:Estatus', Estatuskeys::ESTATUS_ACTIVO)); $em->persist($usuario); $em->flush(); }