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

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