Code Duplication    Length = 30-30 lines in 2 locations

src/MySql/Audit.php 1 location

@@ 172-201 (lines=30) @@
169
  /**
170
   * Resolves the canonical column types of the audit table columns.
171
   */
172
  protected function resolveCanonicalAuditColumns()
173
  {
174
    if (empty($this->config['audit_columns']))
175
    {
176
      $this->auditColumnsMetadata = new TableColumnsMetadata();
177
    }
178
    else
179
    {
180
      $schema    = $this->config['database']['audit_schema'];
181
      $tableName = '_TMP_'.uniqid();
182
      AuditDataLayer::createTemporaryTable($schema, $tableName, $this->config['audit_columns']);
183
      $columns = AuditDataLayer::getTableColumns($schema, $tableName);
184
      AuditDataLayer::dropTemporaryTable($schema, $tableName);
185
186
      foreach ($this->config['audit_columns'] as $audit_column)
187
      {
188
        $key = StaticDataLayer::searchInRowSet('column_name', $audit_column['column_name'], $columns);
189
        if (isset($audit_column['value_type']))
190
        {
191
          $columns[$key]['value_type'] = $audit_column['value_type'];
192
        }
193
        if (isset($audit_column['expression']))
194
        {
195
          $columns[$key]['expression'] = $audit_column['expression'];
196
        }
197
      }
198
199
      $this->auditColumnsMetadata = new TableColumnsMetadata($columns, 'AuditColumnMetadata');
200
    }
201
  }
202
203
  //--------------------------------------------------------------------------------------------------------------------
204
  /**

src/MySql/Command/DiffCommand.php 1 location

@@ 179-208 (lines=30) @@
176
  /**
177
   * Resolves the canonical column types of the audit table columns.
178
   */
179
  protected function resolveCanonicalAuditColumns()
180
  {
181
    if (empty($this->config['audit_columns']))
182
    {
183
      $this->auditColumnsMetadata = new TableColumnsMetadata();
184
    }
185
    else
186
    {
187
      $schema    = $this->config['database']['audit_schema'];
188
      $tableName = '_TMP_'.uniqid();
189
      AuditDataLayer::createTemporaryTable($schema, $tableName, $this->config['audit_columns']);
190
      $columns = AuditDataLayer::getTableColumns($schema, $tableName);
191
      AuditDataLayer::dropTemporaryTable($schema, $tableName);
192
193
      foreach ($this->config['audit_columns'] as $audit_column)
194
      {
195
        $key = StaticDataLayer::searchInRowSet('column_name', $audit_column['column_name'], $columns);
196
        if (isset($audit_column['value_type']))
197
        {
198
          $columns[$key]['value_type'] = $audit_column['value_type'];
199
        }
200
        if (isset($audit_column['expression']))
201
        {
202
          $columns[$key]['expression'] = $audit_column['expression'];
203
        }
204
      }
205
206
      $this->auditColumnsMetadata = new TableColumnsMetadata($columns, 'AuditColumnMetadata');
207
    }
208
  }
209
210
  //--------------------------------------------------------------------------------------------------------------------
211
  /**