Code Duplication    Length = 30-30 lines in 2 locations

src/MySql/Audit.php 1 location

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

src/MySql/AuditDiff.php 1 location

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