/** * Funkce pro přejmenování datového sloupce v databázi * @param Datasource|int $datasource * @param DatasourceColumn|int $column * @param string $newName * @return bool */ public function renameDatasourceColumn($datasource, $column, $newName) { if (!$datasource instanceof Datasource) { $datasource = $this->findDatasource($datasource); } if (!$column instanceof DatasourceColumn) { $column = $this->findDatasourceColumn($datasource, $column); } $this->databasesFacade->openDatabase($datasource->getDbConnection()); if ($this->databasesFacade->renameColumn($datasource->dbTable, $column->name, $newName)) { $column->name = $newName; $this->saveDatasourceColumn($column); $this->reloadDatasourceColumns($datasource); return true; } else { $this->reloadDatasourceColumns($datasource); return false; } }