/** * @param app nombre de la aplicacion para la que crear la DB. */ public function createDbAction() { // http://code.google.com/p/yupp/issues/detail?id=123 $app = $this->params['app']; try { $dal = new DAL($app); // Falla sino existe la base para la app $appName } catch (Exception $e) { if ($e->getCode() == 666) { // Verifica que la DB no existe // Veo el nombre de la base para esta app $cfg = YuppConfig::getInstance(); $datasource = $cfg->getDatasource($app); $dbName = $datasource['database']; // Tuve que crear una instancia de DAL y pasarle 'core' como app // porque no puedo declarar createDatabase como estatico por // usar internamente el this->db para hacer la query CREATE DATABASE. $dal = new DAL('core'); $dal->createDatabase($dbName); $this->flash['message'] = "La base de datos {$dbName} se ha creado con exito!"; } } return $this->redirect(array('action' => 'dbStatus')); }