definitionAggregator = $definitionAggregator; $this->dbSchemaWriter = $dbSchemaWriter; } /** * {@inheritdoc} */ public function getOperationName() { return self::OPERATION_NAME; } /** * {@inheritdoc} */ public function isOperationDestructive() { return false; } /** * {@inheritdoc} */ public function doOperation(ElementHistory $elementHistory) { /** @var Column $column */ $column = $elementHistory->getNew(); $definition = $this->definitionAggregator->toDefinition($column); return [$this->dbSchemaWriter->modifyColumn( $column->getName(), $column->getTable()->getResource(), $column->getTable()->getName(), $definition )]; } }