Code Duplication    Length = 30-30 lines in 2 locations

src/MySql/AuditDiff.php 1 location

@@ 254-283 (lines=30) @@
251
  /**
252
   * Resolves the canonical column types of the audit table columns.
253
   */
254
  private function resolveCanonicalAuditColumns()
255
  {
256
    if (empty($this->config['audit_columns']))
257
    {
258
      $this->auditColumnsMetadata = new TableColumnsMetadata();
259
    }
260
    else
261
    {
262
      $schema    = $this->config['database']['audit_schema'];
263
      $tableName = '_TMP_'.uniqid();
264
      AuditDataLayer::createTemporaryTable($schema, $tableName, $this->config['audit_columns']);
265
      $columns = AuditDataLayer::getTableColumns($schema, $tableName);
266
      AuditDataLayer::dropTemporaryTable($schema, $tableName);
267
268
      foreach ($this->config['audit_columns'] as $audit_column)
269
      {
270
        $key = StaticDataLayer::searchInRowSet('column_name', $audit_column['column_name'], $columns);
271
        if (isset($audit_column['value_type']))
272
        {
273
          $columns[$key]['value_type'] = $audit_column['value_type'];
274
        }
275
        if (isset($audit_column['expression']))
276
        {
277
          $columns[$key]['expression'] = $audit_column['expression'];
278
        }
279
      }
280
281
      $this->auditColumnsMetadata = new TableColumnsMetadata($columns, 'AuditColumnMetadata');
282
    }
283
  }
284
285
  //--------------------------------------------------------------------------------------------------------------------
286
}

src/MySql/Audit.php 1 location

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