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/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
}