Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
DropTable.php
Go to the documentation of this file.
1 <?php
8 
14 
18 class DropTable implements OperationInterface
19 {
23  const OPERATION_NAME = 'drop_table';
24 
28  private $definitionAggregator;
29 
33  private $dbSchemaWriter;
34 
41  public function __construct(
42  DefinitionAggregator $definitionAggregator,
43  DbSchemaWriterInterface $dbSchemaWriter
44  ) {
45  $this->definitionAggregator = $definitionAggregator;
46  $this->dbSchemaWriter = $dbSchemaWriter;
47  }
48 
52  public function isOperationDestructive()
53  {
54  return true;
55  }
56 
60  public function getOperationName()
61  {
62  return self::OPERATION_NAME;
63  }
64 
68  public function doOperation(ElementHistory $tableHistory)
69  {
73  $table = $tableHistory->getOld();
74  return [$this->dbSchemaWriter->dropTable($table->getName(), $table->getResource())];
75  }
76 }
__construct(DefinitionAggregator $definitionAggregator, DbSchemaWriterInterface $dbSchemaWriter)
Definition: DropTable.php:41
$table
Definition: trigger.php:14