Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
IncrementalSomeIntegerPatch.php
Go to the documentation of this file.
1 <?php
7 
12 
21 {
25  private $resourceConnection;
26 
31  public function __construct(ResourceConnection $resourceConnection)
32  {
33  $this->resourceConnection = $resourceConnection;
34  }
35 
39  public static function getVersion()
40  {
41  return '1.0.5';
42  }
43 
47  public function getAliases()
48  {
49  return [];
50  }
51 
55  public function apply()
56  {
57  $adapter = $this->resourceConnection->getConnection();
58  $select = $adapter->select()->from('test_table', 'varchar')
59  ->where('`smallint` = ?', 1);
60  $refSelect = $adapter->select()->from('reference_table', 'for_patch_testing')
61  ->where('`tinyint_ref` = ?', 7);
62  $varchar = $adapter->fetchOne($select);
63  $varchar2 = $adapter->fetchOne($refSelect);
64  $adapter->insert('test_table', ['varchar' => $varchar . "_ref", 'varbinary' => 0101010]);
65  $adapter->insert('test_table', ['varchar' => $varchar2, 'varbinary' => 0]);
66  }
67 
68  public function revert()
69  {
70  $adapter = $this->resourceConnection->getConnection();
71  $select = $adapter->select()->from('test_table', 'varchar')
72  ->where('`smallint` = ?', 1);
73  $varchar = $adapter->fetchOne($select);
74  $refSelect = $adapter->select()->from('reference_table', 'for_patch_testing')
75  ->where('`tinyint_ref` = ?', 7);
76  $varchar2 = $adapter->fetchOne($refSelect);
77  $adapter->delete('test_table', ['`varchar` = ?' => $varchar . "_ref"]);
78  $adapter->delete('test_table', ['`varchar` = ?' => $varchar2]);
79  }
80 
84  public static function getDependencies()
85  {
86  return [
87  ReferenceIncrementalSomeIntegerPatch::class,
88  NextChainPatch::class
89  ];
90  }
91 }
$adapter
Definition: webapi_user.php:16