dbSchemaWriter = $dbSchemaWriter; $this->definitionAggregator = $definitionAggregator; } /** * {@inheritdoc} */ public function getOperationName() { return self::OPERATION_NAME; } /** * {@inheritdoc} */ public function isOperationDestructive() { return true; } /** * {@inheritdoc} */ public function doOperation(ElementHistory $elementHistory) { /** * @var TableElementInterface | ElementInterface $element */ $element = $elementHistory->getNew(); return [ $this->dbSchemaWriter->dropElement( $element->getTable()->getResource(), $element->getName(), $element->getTable()->getName(), $element->getType() ) ]; } }