Code Duplication    Length = 8-8 lines in 10 locations

Setup/UpgradeData.php 10 locations

@@ 76-83 (lines=8) @@
73
    public function upgrade(ModuleDataSetupInterface $setup, ModuleContextInterface $context)
74
    {
75
        $setup->startSetup();
76
        if (!$setup->getConnection()->tableColumnExists($setup->getTable('sales_order'), 'payone_clearing_reference')) {
77
            $salesInstaller = $this->salesSetupFactory->create(['resourceName' => 'sales_setup', 'setup' => $setup]);
78
            $salesInstaller->addAttribute(
79
                'order',
80
                'payone_clearing_reference',
81
                ['type' => 'varchar', 'length' => 64, 'default' => '']
82
            );
83
        }
84
        if (!$setup->getConnection()->tableColumnExists($setup->getTable('sales_order'), 'payone_workorder_id')) {
85
            $salesInstaller = $this->salesSetupFactory->create(['resourceName' => 'sales_setup', 'setup' => $setup]);
86
            $salesInstaller->addAttribute(
@@ 84-91 (lines=8) @@
81
                ['type' => 'varchar', 'length' => 64, 'default' => '']
82
            );
83
        }
84
        if (!$setup->getConnection()->tableColumnExists($setup->getTable('sales_order'), 'payone_workorder_id')) {
85
            $salesInstaller = $this->salesSetupFactory->create(['resourceName' => 'sales_setup', 'setup' => $setup]);
86
            $salesInstaller->addAttribute(
87
                'order',
88
                'payone_workorder_id',
89
                ['type' => 'varchar', 'length' => 64, 'default' => '']
90
            );
91
        }
92
        if (!$setup->getConnection()->tableColumnExists($setup->getTable('sales_order'), 'payone_installment_duration')) {
93
            $salesInstaller = $this->salesSetupFactory->create(['resourceName' => 'sales_setup', 'setup' => $setup]);
94
            $salesInstaller->addAttribute(
@@ 100-107 (lines=8) @@
97
                ['type' => 'integer', 'length' => null]
98
            );
99
        }
100
        if (!$setup->getConnection()->tableColumnExists($setup->getTable('sales_order'), 'payone_clearing_bankaccountholder')) {
101
            $salesInstaller = $this->salesSetupFactory->create(['resourceName' => 'sales_setup', 'setup' => $setup]);
102
            $salesInstaller->addAttribute(
103
                'order',
104
                'payone_clearing_bankaccountholder',
105
                ['type' => 'varchar', 'length' => 64, 'default' => '']
106
            );
107
        }
108
        if (!$setup->getConnection()->tableColumnExists($setup->getTable('sales_order'), 'payone_clearing_bankcountry')) {
109
            $salesInstaller = $this->salesSetupFactory->create(['resourceName' => 'sales_setup', 'setup' => $setup]);
110
            $salesInstaller->addAttribute(
@@ 108-115 (lines=8) @@
105
                ['type' => 'varchar', 'length' => 64, 'default' => '']
106
            );
107
        }
108
        if (!$setup->getConnection()->tableColumnExists($setup->getTable('sales_order'), 'payone_clearing_bankcountry')) {
109
            $salesInstaller = $this->salesSetupFactory->create(['resourceName' => 'sales_setup', 'setup' => $setup]);
110
            $salesInstaller->addAttribute(
111
                'order',
112
                'payone_clearing_bankcountry',
113
                ['type' => 'varchar', 'length' => 2, 'default' => '']
114
            );
115
        }
116
        if (!$setup->getConnection()->tableColumnExists($setup->getTable('sales_order'), 'payone_clearing_bankaccount')) {
117
            $salesInstaller = $this->salesSetupFactory->create(['resourceName' => 'sales_setup', 'setup' => $setup]);
118
            $salesInstaller->addAttribute(
@@ 116-123 (lines=8) @@
113
                ['type' => 'varchar', 'length' => 2, 'default' => '']
114
            );
115
        }
116
        if (!$setup->getConnection()->tableColumnExists($setup->getTable('sales_order'), 'payone_clearing_bankaccount')) {
117
            $salesInstaller = $this->salesSetupFactory->create(['resourceName' => 'sales_setup', 'setup' => $setup]);
118
            $salesInstaller->addAttribute(
119
                'order',
120
                'payone_clearing_bankaccount',
121
                ['type' => 'varchar', 'length' => 32, 'default' => '']
122
            );
123
        }
124
        if (!$setup->getConnection()->tableColumnExists($setup->getTable('sales_order'), 'payone_clearing_bankcode')) {
125
            $salesInstaller = $this->salesSetupFactory->create(['resourceName' => 'sales_setup', 'setup' => $setup]);
126
            $salesInstaller->addAttribute(
@@ 124-131 (lines=8) @@
121
                ['type' => 'varchar', 'length' => 32, 'default' => '']
122
            );
123
        }
124
        if (!$setup->getConnection()->tableColumnExists($setup->getTable('sales_order'), 'payone_clearing_bankcode')) {
125
            $salesInstaller = $this->salesSetupFactory->create(['resourceName' => 'sales_setup', 'setup' => $setup]);
126
            $salesInstaller->addAttribute(
127
                'order',
128
                'payone_clearing_bankcode',
129
                ['type' => 'varchar', 'length' => 32, 'default' => '']
130
            );
131
        }
132
        if (!$setup->getConnection()->tableColumnExists($setup->getTable('sales_order'), 'payone_clearing_bankiban')) {
133
            $salesInstaller = $this->salesSetupFactory->create(['resourceName' => 'sales_setup', 'setup' => $setup]);
134
            $salesInstaller->addAttribute(
@@ 132-139 (lines=8) @@
129
                ['type' => 'varchar', 'length' => 32, 'default' => '']
130
            );
131
        }
132
        if (!$setup->getConnection()->tableColumnExists($setup->getTable('sales_order'), 'payone_clearing_bankiban')) {
133
            $salesInstaller = $this->salesSetupFactory->create(['resourceName' => 'sales_setup', 'setup' => $setup]);
134
            $salesInstaller->addAttribute(
135
                'order',
136
                'payone_clearing_bankiban',
137
                ['type' => 'varchar', 'length' => 64, 'default' => '']
138
            );
139
        }
140
        if (!$setup->getConnection()->tableColumnExists($setup->getTable('sales_order'), 'payone_clearing_bankbic')) {
141
            $salesInstaller = $this->salesSetupFactory->create(['resourceName' => 'sales_setup', 'setup' => $setup]);
142
            $salesInstaller->addAttribute(
@@ 140-147 (lines=8) @@
137
                ['type' => 'varchar', 'length' => 64, 'default' => '']
138
            );
139
        }
140
        if (!$setup->getConnection()->tableColumnExists($setup->getTable('sales_order'), 'payone_clearing_bankbic')) {
141
            $salesInstaller = $this->salesSetupFactory->create(['resourceName' => 'sales_setup', 'setup' => $setup]);
142
            $salesInstaller->addAttribute(
143
                'order',
144
                'payone_clearing_bankbic',
145
                ['type' => 'varchar', 'length' => 32, 'default' => '']
146
            );
147
        }
148
        if (!$setup->getConnection()->tableColumnExists($setup->getTable('sales_order'), 'payone_clearing_bankcity')) {
149
            $salesInstaller = $this->salesSetupFactory->create(['resourceName' => 'sales_setup', 'setup' => $setup]);
150
            $salesInstaller->addAttribute(
@@ 148-155 (lines=8) @@
145
                ['type' => 'varchar', 'length' => 32, 'default' => '']
146
            );
147
        }
148
        if (!$setup->getConnection()->tableColumnExists($setup->getTable('sales_order'), 'payone_clearing_bankcity')) {
149
            $salesInstaller = $this->salesSetupFactory->create(['resourceName' => 'sales_setup', 'setup' => $setup]);
150
            $salesInstaller->addAttribute(
151
                'order',
152
                'payone_clearing_bankcity',
153
                ['type' => 'varchar', 'length' => 64, 'default' => '']
154
            );
155
        }
156
        if (!$setup->getConnection()->tableColumnExists($setup->getTable('sales_order'), 'payone_clearing_bankname')) {
157
            $salesInstaller = $this->salesSetupFactory->create(['resourceName' => 'sales_setup', 'setup' => $setup]);
158
            $salesInstaller->addAttribute(
@@ 156-163 (lines=8) @@
153
                ['type' => 'varchar', 'length' => 64, 'default' => '']
154
            );
155
        }
156
        if (!$setup->getConnection()->tableColumnExists($setup->getTable('sales_order'), 'payone_clearing_bankname')) {
157
            $salesInstaller = $this->salesSetupFactory->create(['resourceName' => 'sales_setup', 'setup' => $setup]);
158
            $salesInstaller->addAttribute(
159
                'order',
160
                'payone_clearing_bankname',
161
                ['type' => 'varchar', 'length' => 64, 'default' => '']
162
            );
163
        }
164
        if (!$setup->getConnection()->tableColumnExists($setup->getTable('sales_order'), 'payone_refund_iban')) {
165
            $salesInstaller = $this->salesSetupFactory->create(['resourceName' => 'sales_setup', 'setup' => $setup]);
166
            $salesInstaller->addAttribute(