/** * Verifica para qual pagina deve ser redirecionado o acesso de acordo com * os dados que estão faltando no banco de dados. * Caso ainda não exista o arquivo de conexão com o banco de dados, redireciona * para o formulário para criar o arquivo com os dados recebidos. * Caso não exista nenhum usuário redireciona para tela de criação de usuários. * Caso ambos estejam OK, redireciona para tela de login. */ public function indexAction() { $database = SetupController::verifyDataBaseAction(); switch ($database) { case 'connect': case 'file': $dispatcher = array('controller' => 'setup', 'action' => 'index'); break; case 'user': $dispatcher = array('controller' => 'setup', 'action' => 'install'); break; case 'ok': $dispatcher = array('controller' => 'login', 'action' => 'index'); break; case 'error': $dispatcher = array('controller' => 'setup', 'action' => 'error'); } return $this->dispatcher->forward($dispatcher); }