public function LoginAction() { switch ($this->request['METHOD']) { case 'GET': $template = $this->entity . '/login.html.twig'; break; case 'POST': $user = new PcaeUsuarios(); $usuario = $user->find("EMail", $this->request['email']); unset($user); if ($usuario->getEMail() != '') { if ($usuario->getPassword() == md5($this->request['password'] . $this->getSemilla())) { $_SESSION['usuarioPortal'] = array('Id' => $usuario->getId(), 'IdPerfil' => '1', 'Nombre' => $usuario->getNombre()); //Actualizar el registro de entradas $usuario->setNLogin($usuario->getNLogin() + 1); $usuario->setUltimoLogin(date('Y-m-d H:i:s')); $usuario->save(); // Crear la variable de sesion con el array de // las empresas, proyectos y apps accesibles. $_SESSION['usuarioPortal']['accesosPortal'] = $usuario->getArrayAccesos(); $this->values['accesosPortal'] = $_SESSION['usuarioWeb']['accesosPortal']; //print_r($this->values['accesosPortal']); $template = $this->entity . "/proyectos.html.twig"; } else { $this->values['email'] = $this->request['email']; $this->values['errorPassword'] = true; return $this->IndexAction(); } } else { $this->values['errorUsuario'] = true; return $this->IndexAction(); } break; } return array('template' => $template, 'values' => $this->values); }