public function indexAction() { $tables = []; foreach ($this->src->getTableNames($this->db) as $name) { $tables[] = ['name' => $name, 'getUrl' => $this->getUrl("data/table/get/{$name}.{{format}}", null, true), 'columnIndexUrl' => $this->getUrl("data/column.{{format}}", ['table' => $name], true)]; } return $this->view(['title' => "Table Index of {$this->dbName}", 'databaseName' => $this->dbName, 'createUrl' => $this->getUrl("data/table/create/{{name}}.{{format}}", ['database' => $this->dbName]), 'databaseGetUrl' => $this->getUrl("data/database/get/{$this->dbName}.{{format}}"), 'databaseIndexUrl' => $this->getUrl("data/database.{{format}}"), 'tables' => $tables]); }
public function removeAction($name = null) { if (!$name) { return $this->dispatchError('not-found'); } $db = $this->src->getDatabase($name); $dbName = $db->getName(); $removed = false; if ($db->exists()) { $db->remove(); $removed = true; } return $this->view(['title' => "Remove Database {$dbName}", 'name' => $dbName, 'removed' => $removed, 'indexUrl' => $this->getUrl('data/database.{{format}}'), 'getUrl' => $this->getUrl("data/database/get/{$dbName}.{{format}}")]); }