Code Duplication    Length = 30-30 lines in 2 locations

src/MySql/AuditDiff.php 1 location

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

src/MySql/Audit.php 1 location

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