/var/www/vhosts/ihelp.ro/_OLD/vendor/robmorgan/phinx/src/Phinx/Db/Adapter
NameSizeModeActions
AbstractAdapter.php103580644editdlrm
AdapterFactory.php42950644editdlrm
AdapterInterface.php133330644editdlrm
AdapterWrapper.php93770644editdlrm
DirectActionInterface.php41240644editdlrm
MysqlAdapter.php445580644editdlrm
PdoAdapter.php293510644editdlrm
PostgresAdapter.php459150644editdlrm
ProxyAdapter.php36000644editdlrm
SQLiteAdapter.php517860644editdlrm
SqlServerAdapter.php417560644editdlrm
TablePrefixAdapter.php150790644editdlrm
TimedOutputAdapter.php123690644editdlrm
UnsupportedColumnTypeException.php3930644editdlrm
WrapperInterface.php9590644editdlrm
Edit: /var/www/vhosts/ihelp.ro/_OLD/vendor/robmorgan/phinx/src/Phinx/Db/Adapter/TablePrefixAdapter.php (15079B)
*/ class TablePrefixAdapter extends AdapterWrapper implements DirectActionInterface { /** * @inheritDoc */ public function getAdapterType() { return 'TablePrefixAdapter'; } /** * @inheritDoc */ public function hasTable($tableName) { $adapterTableName = $this->getAdapterTableName($tableName); return parent::hasTable($adapterTableName); } /** * @inheritDoc */ public function createTable(Table $table, array $columns = [], array $indexes = []) { $adapterTable = new Table( $this->getAdapterTableName($table->getName()), $table->getOptions() ); parent::createTable($adapterTable, $columns, $indexes); } /** * {@inheritDoc} * * @throws \BadMethodCallException * * @return void */ public function changePrimaryKey(Table $table, $newColumns) { $adapter = $this->getAdapter(); if (!$adapter instanceof DirectActionInterface) { throw new BadMethodCallException('The underlying adapter does not implement DirectActionInterface'); } $adapterTable = new Table( $this->getAdapterTableName($table->getName()), $table->getOptions() ); $adapter->changePrimaryKey($adapterTable, $newColumns); } /** * {@inheritDoc} * * @throws \BadMethodCallException * * @return void */ public function changeComment(Table $table, $newComment) { $adapter = $this->getAdapter(); if (!$adapter instanceof DirectActionInterface) { throw new BadMethodCallException('The underlying adapter does not implement DirectActionInterface'); } $adapterTable = new Table( $this->getAdapterTableName($table->getName()), $table->getOptions() ); $adapter->changeComment($adapterTable, $newComment); } /** * {@inheritDoc} * * @throws \BadMethodCallException * * @return void */ public function renameTable($tableName, $newTableName) { $adapter = $this->getAdapter(); if (!$adapter instanceof DirectActionInterface) { throw new BadMethodCallException('The underlying adapter does not implement DirectActionInterface'); } $adapterTableName = $this->getAdapterTableName($tableName); $adapterNewTableName = $this->getAdapterTableName($newTableName); $adapter->renameTable($adapterTableName, $adapterNewTableName); } /** * {@inheritDoc} * * @throws \BadMethodCallException * * @return void */ public function dropTable($tableName) { $adapter = $this->getAdapter(); if (!$adapter instanceof DirectActionInterface) { throw new BadMethodCallException('The underlying adapter does not implement DirectActionInterface'); } $adapterTableName = $this->getAdapterTableName($tableName); $adapter->dropTable($adapterTableName); } /** * @inheritDoc */ public function truncateTable($tableName) { $adapterTableName = $this->getAdapterTableName($tableName); parent::truncateTable($adapterTableName); } /** * @inheritDoc */ public function getColumns($tableName) { $adapterTableName = $this->getAdapterTableName($tableName); return parent::getColumns($adapterTableName); } /** * @inheritDoc */ public function hasColumn($tableName, $columnName) { $adapterTableName = $this->getAdapterTableName($tableName); return parent::hasColumn($adapterTableName, $columnName); } /** * {@inheritDoc} * * @throws \BadMethodCallException * * @return void */ public function addColumn(Table $table, Column $column) { $adapter = $this->getAdapter(); if (!$adapter instanceof DirectActionInterface) { throw new BadMethodCallException('The underlying adapter does not implement DirectActionInterface'); } $adapterTableName = $this->getAdapterTableName($table->getName()); $adapterTable = new Table($adapterTableName, $table->getOptions()); $adapter->addColumn($adapterTable, $column); } /** * {@inheritDoc} * * @throws \BadMethodCallException * * @return void */ public function renameColumn($tableName, $columnName, $newColumnName) { $adapter = $this->getAdapter(); if (!$adapter instanceof DirectActionInterface) { throw new BadMethodCallException('The underlying adapter does not implement DirectActionInterface'); } $adapterTableName = $this->getAdapterTableName($tableName); $adapter->renameColumn($adapterTableName, $columnName, $newColumnName); } /** * {@inheritDoc} * * @throws \BadMethodCallException * * @return void */ public function changeColumn($tableName, $columnName, Column $newColumn) { $adapter = $this->getAdapter(); if (!$adapter instanceof DirectActionInterface) { throw new BadMethodCallException('The underlying adapter does not implement DirectActionInterface'); } $adapterTableName = $this->getAdapterTableName($tableName); $adapter->changeColumn($adapterTableName, $columnName, $newColumn); } /** * {@inheritDoc} * * @throws \BadMethodCallException * * @return void */ public function dropColumn($tableName, $columnName) { $adapter = $this->getAdapter(); if (!$adapter instanceof DirectActionInterface) { throw new BadMethodCallException('The underlying adapter does not implement DirectActionInterface'); } $adapterTableName = $this->getAdapterTableName($tableName); $adapter->dropColumn($adapterTableName, $columnName); } /** * @inheritDoc */ public function hasIndex($tableName, $columns) { $adapterTableName = $this->getAdapterTableName($tableName); return parent::hasIndex($adapterTableName, $columns); } /** * @inheritDoc */ public function hasIndexByName($tableName, $indexName) { $adapterTableName = $this->getAdapterTableName($tableName); return parent::hasIndexByName($adapterTableName, $indexName); } /** * {@inheritDoc} * * @throws \BadMethodCallException * * @return void */ public function addIndex(Table $table, Index $index) { $adapter = $this->getAdapter(); if (!$adapter instanceof DirectActionInterface) { throw new BadMethodCallException('The underlying adapter does not implement DirectActionInterface'); } $adapterTable = new Table($table->getName(), $table->getOptions()); $adapter->addIndex($adapterTable, $index); } /** * {@inheritDoc} * * @throws \BadMethodCallException * * @return void */ public function dropIndex($tableName, $columns) { $adapter = $this->getAdapter(); if (!$adapter instanceof DirectActionInterface) { throw new BadMethodCallException('The underlying adapter does not implement DirectActionInterface'); } $adapterTableName = $this->getAdapterTableName($tableName); $adapter->dropIndex($adapterTableName, $columns); } /** * {@inheritDoc} * * @throws \BadMethodCallException * * @return void */ public function dropIndexByName($tableName, $indexName) { $adapter = $this->getAdapter(); if (!$adapter instanceof DirectActionInterface) { throw new BadMethodCallException('The underlying adapter does not implement DirectActionInterface'); } $adapterTableName = $this->getAdapterTableName($tableName); $adapter->dropIndexByName($adapterTableName, $indexName); } /** * @inheritDoc */ public function hasPrimaryKey($tableName, $columns, $constraint = null) { $adapterTableName = $this->getAdapterTableName($tableName); return parent::hasPrimaryKey($adapterTableName, $columns, $constraint); } /** * @inheritDoc */ public function hasForeignKey($tableName, $columns, $constraint = null) { $adapterTableName = $this->getAdapterTableName($tableName); return parent::hasForeignKey($adapterTableName, $columns, $constraint); } /** * {@inheritDoc} * * @throws \BadMethodCallException * * @return void */ public function addForeignKey(Table $table, ForeignKey $foreignKey) { $adapter = $this->getAdapter(); if (!$adapter instanceof DirectActionInterface) { throw new BadMethodCallException('The underlying adapter does not implement DirectActionInterface'); } $adapterTableName = $this->getAdapterTableName($table->getName()); $adapterTable = new Table($adapterTableName, $table->getOptions()); $adapter->addForeignKey($adapterTable, $foreignKey); } /** * {@inheritDoc} * * @throws \BadMethodCallException * * @return void */ public function dropForeignKey($tableName, $columns, $constraint = null) { $adapter = $this->getAdapter(); if (!$adapter instanceof DirectActionInterface) { throw new BadMethodCallException('The underlying adapter does not implement DirectActionInterface'); } $adapterTableName = $this->getAdapterTableName($tableName); $adapter->dropForeignKey($adapterTableName, $columns, $constraint); } /** * @inheritDoc */ public function insert(Table $table, $row) { $adapterTableName = $this->getAdapterTableName($table->getName()); $adapterTable = new Table($adapterTableName, $table->getOptions()); parent::insert($adapterTable, $row); } /** * @inheritDoc */ public function bulkinsert(Table $table, $rows) { $adapterTableName = $this->getAdapterTableName($table->getName()); $adapterTable = new Table($adapterTableName, $table->getOptions()); parent::bulkinsert($adapterTable, $rows); } /** * Gets the table prefix. * * @return string */ public function getPrefix() { return (string)$this->getOption('table_prefix'); } /** * Gets the table suffix. * * @return string */ public function getSuffix() { return (string)$this->getOption('table_suffix'); } /** * Applies the prefix and suffix to the table name. * * @param string $tableName Table name * * @return string */ public function getAdapterTableName($tableName) { return $this->getPrefix() . $tableName . $this->getSuffix(); } /** * {@inheritDoc} * * @throws \InvalidArgumentException * * @return void */ public function executeActions(Table $table, array $actions) { $adapterTableName = $this->getAdapterTableName($table->getName()); $adapterTable = new Table($adapterTableName, $table->getOptions()); foreach ($actions as $k => $action) { switch (true) { case ($action instanceof AddColumn): $actions[$k] = new AddColumn($adapterTable, $action->getColumn()); break; case ($action instanceof AddIndex): $actions[$k] = new AddIndex($adapterTable, $action->getIndex()); break; case ($action instanceof AddForeignKey): $foreignKey = clone $action->getForeignKey(); $refTable = $foreignKey->getReferencedTable(); $refTableName = $this->getAdapterTableName($refTable->getName()); $foreignKey->setReferencedTable(new Table($refTableName, $refTable->getOptions())); $actions[$k] = new AddForeignKey($adapterTable, $foreignKey); break; case ($action instanceof ChangeColumn): $actions[$k] = new ChangeColumn($adapterTable, $action->getColumnName(), $action->getColumn()); break; case ($action instanceof DropForeignKey): $actions[$k] = new DropForeignKey($adapterTable, $action->getForeignKey()); break; case ($action instanceof DropIndex): $actions[$k] = new DropIndex($adapterTable, $action->getIndex()); break; case ($action instanceof DropTable): $actions[$k] = new DropTable($adapterTable); break; case ($action instanceof RemoveColumn): $actions[$k] = new RemoveColumn($adapterTable, $action->getColumn()); break; case ($action instanceof RenameColumn): $actions[$k] = new RenameColumn($adapterTable, $action->getColumn(), $action->getNewName()); break; case ($action instanceof RenameTable): $actions[$k] = new RenameTable($adapterTable, $action->getNewName()); break; case ($action instanceof ChangePrimaryKey): $actions[$k] = new ChangePrimaryKey($adapterTable, $action->getNewColumns()); break; case ($action instanceof ChangeComment): $actions[$k] = new ChangeComment($adapterTable, $action->getNewComment()); break; default: throw new InvalidArgumentException( sprintf("Forgot to implement table prefixing for action: '%s'", get_class($action)) ); } } parent::executeActions($adapterTable, $actions); } }