Completed
Pull Request — master (#31)
by
unknown
03:08
created
src/MySql/DataLayer.php 2 patches
Spacing   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -118,7 +118,7 @@  discard block
 block discarded – undo
118 118
                                      $auditColumns,
119 119
                                      $skipVariable,
120 120
                                      $additionSql);
121
-    $sql    = $helper->buildStatement();
121
+    $sql = $helper->buildStatement();
122 122
 
123 123
     self::executeNone($sql);
124 124
   }
@@ -129,7 +129,7 @@  discard block
 block discarded – undo
129 129
    */
130 130
   public static function disconnect()
131 131
   {
132
-    if (self::$dl!==null)
132
+    if (self::$dl !== null)
133 133
     {
134 134
       self::$dl->disconnect();
135 135
       self::$dl = null;
@@ -310,7 +310,7 @@  discard block
 block discarded – undo
310 310
     foreach ($auditColumns as $column)
311 311
     {
312 312
       $sql->append(sprintf('%s %s', $column['column_name'], $column['column_type']));
313
-      if (end($auditColumns)!==$column)
313
+      if (end($auditColumns) !== $column)
314 314
       {
315 315
         $sql->appendToLastLine(',');
316 316
       }
@@ -424,7 +424,7 @@  discard block
 block discarded – undo
424 424
   {
425 425
     $query = trim($query);
426 426
 
427
-    if (strpos($query, "\n")!==false)
427
+    if (strpos($query, "\n") !== false)
428 428
     {
429 429
       // Query is a multi line query.
430 430
       self::$io->logVeryVerbose('Executing query:');
Please login to merge, or discard this patch.
Indentation   +319 added lines, -319 removed lines patch added patch discarded remove patch
@@ -16,90 +16,90 @@  discard block
 block discarded – undo
16 16
  */
17 17
 class DataLayer
18 18
 {
19
-  //--------------------------------------------------------------------------------------------------------------------
20
-  /**
21
-   * The connection to the MySQL instance.
22
-   *
23
-   * @var StaticDataLayer
24
-   */
25
-  private static $dl;
26
-
27
-  /**
28
-   * The Output decorator.
29
-   *
30
-   * @var StratumStyle
31
-   */
32
-  private static $io;
33
-
34
-  //--------------------------------------------------------------------------------------------------------------------
35
-  /**
36
-   * Adds new columns to an audit table.
37
-   *
38
-   * @param string                              $auditSchemaName The name of audit schema.
39
-   * @param string                              $tableName       The name of the table.
40
-   * @param \SetBased\Audit\MySql\Table\Columns $columns         The metadata of the new columns.
41
-   */
42
-  public static function addNewColumns($auditSchemaName, $tableName, $columns)
43
-  {
19
+    //--------------------------------------------------------------------------------------------------------------------
20
+    /**
21
+     * The connection to the MySQL instance.
22
+     *
23
+     * @var StaticDataLayer
24
+     */
25
+    private static $dl;
26
+
27
+    /**
28
+     * The Output decorator.
29
+     *
30
+     * @var StratumStyle
31
+     */
32
+    private static $io;
33
+
34
+    //--------------------------------------------------------------------------------------------------------------------
35
+    /**
36
+     * Adds new columns to an audit table.
37
+     *
38
+     * @param string                              $auditSchemaName The name of audit schema.
39
+     * @param string                              $tableName       The name of the table.
40
+     * @param \SetBased\Audit\MySql\Table\Columns $columns         The metadata of the new columns.
41
+     */
42
+    public static function addNewColumns($auditSchemaName, $tableName, $columns)
43
+    {
44 44
     $helper = new AlterAuditTableAddColumns($auditSchemaName, $tableName, $columns);
45 45
     $sql    = $helper->buildStatement();
46 46
 
47 47
     self::executeNone($sql);
48
-  }
49
-
50
-  //--------------------------------------------------------------------------------------------------------------------
51
-  /**
52
-   * Connects to a MySQL instance.
53
-   *
54
-   * Wrapper around [mysqli::__construct](http://php.net/manual/mysqli.construct.php), however on failure an exception
55
-   * is thrown.
56
-   *
57
-   * @param string $host     The hostname.
58
-   * @param string $user     The MySQL user name.
59
-   * @param string $passWord The password.
60
-   * @param string $database The default database.
61
-   * @param int    $port     The port number.
62
-   */
63
-  public static function connect($host, $user, $passWord, $database, $port = 3306)
64
-  {
48
+    }
49
+
50
+    //--------------------------------------------------------------------------------------------------------------------
51
+    /**
52
+     * Connects to a MySQL instance.
53
+     *
54
+     * Wrapper around [mysqli::__construct](http://php.net/manual/mysqli.construct.php), however on failure an exception
55
+     * is thrown.
56
+     *
57
+     * @param string $host     The hostname.
58
+     * @param string $user     The MySQL user name.
59
+     * @param string $passWord The password.
60
+     * @param string $database The default database.
61
+     * @param int    $port     The port number.
62
+     */
63
+    public static function connect($host, $user, $passWord, $database, $port = 3306)
64
+    {
65 65
     self::$dl = new StaticDataLayer();
66 66
 
67 67
     self::$dl->connect($host, $user, $passWord, $database, $port);
68
-  }
69
-
70
-  //--------------------------------------------------------------------------------------------------------------------
71
-  /**
72
-   * Creates an audit table.
73
-   *
74
-   * @param string  $dataSchemaName  The name of the data schema.
75
-   * @param string  $auditSchemaName The name of the audit schema.
76
-   * @param string  $tableName       The name of the table.
77
-   * @param Columns $columns         The metadata of the columns of the audit table (i.e. the audit columns and columns
78
-   *                                 of the data table).
79
-   */
80
-  public static function createAuditTable($dataSchemaName, $auditSchemaName, $tableName, $columns)
81
-  {
68
+    }
69
+
70
+    //--------------------------------------------------------------------------------------------------------------------
71
+    /**
72
+     * Creates an audit table.
73
+     *
74
+     * @param string  $dataSchemaName  The name of the data schema.
75
+     * @param string  $auditSchemaName The name of the audit schema.
76
+     * @param string  $tableName       The name of the table.
77
+     * @param Columns $columns         The metadata of the columns of the audit table (i.e. the audit columns and columns
78
+     *                                 of the data table).
79
+     */
80
+    public static function createAuditTable($dataSchemaName, $auditSchemaName, $tableName, $columns)
81
+    {
82 82
     $helper = new CreateAuditTable($dataSchemaName, $auditSchemaName, $tableName, $columns);
83 83
     $sql    = $helper->buildStatement();
84 84
 
85 85
     self::executeNone($sql);
86
-  }
87
-
88
-  //--------------------------------------------------------------------------------------------------------------------
89
-  /**
90
-   * Creates a trigger on a table.
91
-   *
92
-   * @param string                              $dataSchemaName  The name of the data schema.
93
-   * @param string                              $auditSchemaName The name of the audit schema.
94
-   * @param string                              $tableName       The name of the table.
95
-   * @param string                              $triggerAction   The trigger action (i.e. INSERT, UPDATE, or DELETE).
96
-   * @param string                              $triggerName     The name of the trigger.
97
-   * @param \SetBased\Audit\MySql\Table\Columns $tableColumns    The data table columns.
98
-   * @param \SetBased\Audit\MySql\Table\Columns $auditColumns    The audit table columns.
99
-   * @param string                              $skipVariable    The skip variable.
100
-   * @param string[]                            $additionSql     Additional SQL statements.
101
-   */
102
-  public static function createAuditTrigger($dataSchemaName,
86
+    }
87
+
88
+    //--------------------------------------------------------------------------------------------------------------------
89
+    /**
90
+     * Creates a trigger on a table.
91
+     *
92
+     * @param string                              $dataSchemaName  The name of the data schema.
93
+     * @param string                              $auditSchemaName The name of the audit schema.
94
+     * @param string                              $tableName       The name of the table.
95
+     * @param string                              $triggerAction   The trigger action (i.e. INSERT, UPDATE, or DELETE).
96
+     * @param string                              $triggerName     The name of the trigger.
97
+     * @param \SetBased\Audit\MySql\Table\Columns $tableColumns    The data table columns.
98
+     * @param \SetBased\Audit\MySql\Table\Columns $auditColumns    The audit table columns.
99
+     * @param string                              $skipVariable    The skip variable.
100
+     * @param string[]                            $additionSql     Additional SQL statements.
101
+     */
102
+    public static function createAuditTrigger($dataSchemaName,
103 103
                                             $auditSchemaName,
104 104
                                             $tableName,
105 105
                                             $triggerAction,
@@ -108,151 +108,151 @@  discard block
 block discarded – undo
108 108
                                             $auditColumns,
109 109
                                             $skipVariable,
110 110
                                             $additionSql)
111
-  {
111
+    {
112 112
     $helper = new CreateAuditTrigger($dataSchemaName,
113
-                                     $auditSchemaName,
114
-                                     $tableName,
115
-                                     $triggerAction,
116
-                                     $triggerName,
117
-                                     $tableColumns,
118
-                                     $auditColumns,
119
-                                     $skipVariable,
120
-                                     $additionSql);
113
+                                        $auditSchemaName,
114
+                                        $tableName,
115
+                                        $triggerAction,
116
+                                        $triggerName,
117
+                                        $tableColumns,
118
+                                        $auditColumns,
119
+                                        $skipVariable,
120
+                                        $additionSql);
121 121
     $sql    = $helper->buildStatement();
122 122
 
123 123
     self::executeNone($sql);
124
-  }
125
-
126
-  //--------------------------------------------------------------------------------------------------------------------
127
-  /**
128
-   * Closes the connection to the MySQL instance, if connected.
129
-   */
130
-  public static function disconnect()
131
-  {
124
+    }
125
+
126
+    //--------------------------------------------------------------------------------------------------------------------
127
+    /**
128
+     * Closes the connection to the MySQL instance, if connected.
129
+     */
130
+    public static function disconnect()
131
+    {
132 132
     if (self::$dl!==null)
133 133
     {
134
-      self::$dl->disconnect();
135
-      self::$dl = null;
134
+        self::$dl->disconnect();
135
+        self::$dl = null;
136 136
     }
137
-  }
138
-
139
-  //--------------------------------------------------------------------------------------------------------------------
140
-  /**
141
-   * Drops a trigger.
142
-   *
143
-   * @param string $triggerSchema The name of the trigger schema.
144
-   * @param string $triggerName   The mame of trigger.
145
-   */
146
-  public static function dropTrigger($triggerSchema, $triggerName)
147
-  {
137
+    }
138
+
139
+    //--------------------------------------------------------------------------------------------------------------------
140
+    /**
141
+     * Drops a trigger.
142
+     *
143
+     * @param string $triggerSchema The name of the trigger schema.
144
+     * @param string $triggerName   The mame of trigger.
145
+     */
146
+    public static function dropTrigger($triggerSchema, $triggerName)
147
+    {
148 148
     $sql = sprintf('drop trigger `%s`.`%s`', $triggerSchema, $triggerName);
149 149
 
150 150
     self::executeNone($sql);
151
-  }
152
-
153
-  //--------------------------------------------------------------------------------------------------------------------
154
-  /**
155
-   * @param string $query The SQL statement.
156
-   *
157
-   * @return int The number of affected rows (if any).
158
-   */
159
-  public static function executeNone($query)
160
-  {
151
+    }
152
+
153
+    //--------------------------------------------------------------------------------------------------------------------
154
+    /**
155
+     * @param string $query The SQL statement.
156
+     *
157
+     * @return int The number of affected rows (if any).
158
+     */
159
+    public static function executeNone($query)
160
+    {
161 161
     self::logQuery($query);
162 162
 
163 163
     return self::$dl->executeNone($query);
164
-  }
165
-
166
-  //--------------------------------------------------------------------------------------------------------------------
167
-  /**
168
-   * Executes a query that returns 0 or 1 row.
169
-   * Throws an exception if the query selects 2 or more rows.
170
-   *
171
-   * @param string $query The SQL statement.
172
-   *
173
-   * @return array|null The selected row.
174
-   */
175
-  public static function executeRow0($query)
176
-  {
164
+    }
165
+
166
+    //--------------------------------------------------------------------------------------------------------------------
167
+    /**
168
+     * Executes a query that returns 0 or 1 row.
169
+     * Throws an exception if the query selects 2 or more rows.
170
+     *
171
+     * @param string $query The SQL statement.
172
+     *
173
+     * @return array|null The selected row.
174
+     */
175
+    public static function executeRow0($query)
176
+    {
177 177
     self::logQuery($query);
178 178
 
179 179
     return self::$dl->executeRow0($query);
180
-  }
181
-
182
-  //--------------------------------------------------------------------------------------------------------------------
183
-  /**
184
-   * Executes a query that returns 1 and only 1 row.
185
-   * Throws an exception if the query selects none, 2 or more rows.
186
-   *
187
-   * @param string $query The SQL statement.
188
-   *
189
-   * @return array The selected row.
190
-   */
191
-  public static function executeRow1($query)
192
-  {
180
+    }
181
+
182
+    //--------------------------------------------------------------------------------------------------------------------
183
+    /**
184
+     * Executes a query that returns 1 and only 1 row.
185
+     * Throws an exception if the query selects none, 2 or more rows.
186
+     *
187
+     * @param string $query The SQL statement.
188
+     *
189
+     * @return array The selected row.
190
+     */
191
+    public static function executeRow1($query)
192
+    {
193 193
     self::logQuery($query);
194 194
 
195 195
     return self::$dl->executeRow1($query);
196
-  }
197
-
198
-  //--------------------------------------------------------------------------------------------------------------------
199
-  /**
200
-   * Executes a query that returns 0 or more rows.
201
-   *
202
-   * @param string $query The SQL statement.
203
-   *
204
-   * @return \array[]
205
-   */
206
-  public static function executeRows($query)
207
-  {
196
+    }
197
+
198
+    //--------------------------------------------------------------------------------------------------------------------
199
+    /**
200
+     * Executes a query that returns 0 or more rows.
201
+     *
202
+     * @param string $query The SQL statement.
203
+     *
204
+     * @return \array[]
205
+     */
206
+    public static function executeRows($query)
207
+    {
208 208
     self::logQuery($query);
209 209
 
210 210
     return self::$dl->executeRows($query);
211
-  }
212
-
213
-  //--------------------------------------------------------------------------------------------------------------------
214
-  /**
215
-   * Executes a query that returns 0 or 1 row.
216
-   * Throws an exception if the query selects 2 or more rows.
217
-   *
218
-   * @param string $query The SQL statement.
219
-   *
220
-   * @return int|string|null The selected row.
221
-   */
222
-  public static function executeSingleton0($query)
223
-  {
211
+    }
212
+
213
+    //--------------------------------------------------------------------------------------------------------------------
214
+    /**
215
+     * Executes a query that returns 0 or 1 row.
216
+     * Throws an exception if the query selects 2 or more rows.
217
+     *
218
+     * @param string $query The SQL statement.
219
+     *
220
+     * @return int|string|null The selected row.
221
+     */
222
+    public static function executeSingleton0($query)
223
+    {
224 224
     self::logQuery($query);
225 225
 
226 226
     return self::$dl->executeSingleton0($query);
227
-  }
228
-
229
-  //--------------------------------------------------------------------------------------------------------------------
230
-  /**
231
-   * Executes a query that returns 1 and only 1 row with 1 column.
232
-   * Throws an exception if the query selects none, 2 or more rows.
233
-   *
234
-   * @param string $query The SQL statement.
235
-   *
236
-   * @return int|string The selected row.
237
-   */
238
-  public static function executeSingleton1($query)
239
-  {
227
+    }
228
+
229
+    //--------------------------------------------------------------------------------------------------------------------
230
+    /**
231
+     * Executes a query that returns 1 and only 1 row with 1 column.
232
+     * Throws an exception if the query selects none, 2 or more rows.
233
+     *
234
+     * @param string $query The SQL statement.
235
+     *
236
+     * @return int|string The selected row.
237
+     */
238
+    public static function executeSingleton1($query)
239
+    {
240 240
     self::logQuery($query);
241 241
 
242 242
     return self::$dl->executeSingleton1($query);
243
-  }
244
-
245
-  //--------------------------------------------------------------------------------------------------------------------
246
-  /**
247
-   * Selects metadata of all columns of table.
248
-   *
249
-   * @param string $schemaName The name of the table schema.
250
-   * @param string $tableName  The name of the table.
251
-   *
252
-   * @return \array[]
253
-   */
254
-  public static function getTableColumns($schemaName, $tableName)
255
-  {
243
+    }
244
+
245
+    //--------------------------------------------------------------------------------------------------------------------
246
+    /**
247
+     * Selects metadata of all columns of table.
248
+     *
249
+     * @param string $schemaName The name of the table schema.
250
+     * @param string $tableName  The name of the table.
251
+     *
252
+     * @return \array[]
253
+     */
254
+    public static function getTableColumns($schemaName, $tableName)
255
+    {
256 256
     $sql = sprintf('
257 257
 select COLUMN_NAME        as column_name
258 258
 ,      COLUMN_TYPE        as column_type
@@ -263,23 +263,23 @@  discard block
 block discarded – undo
263 263
 where  TABLE_SCHEMA = %s
264 264
 and    TABLE_NAME   = %s
265 265
 order by ORDINAL_POSITION',
266
-                   self::$dl->quoteString($schemaName),
267
-                   self::$dl->quoteString($tableName));
266
+                    self::$dl->quoteString($schemaName),
267
+                    self::$dl->quoteString($tableName));
268 268
 
269 269
     return self::$dl->executeRows($sql);
270
-  }
271
-
272
-  //--------------------------------------------------------------------------------------------------------------------
273
-  /**
274
-   * Selects table engine, character_set_name and table_collation.
275
-   *
276
-   * @param string $schemaName The name of the table schema.
277
-   * @param string $tableName  The name of the table.
278
-   *
279
-   * @return array
280
-   */
281
-  public static function getTableOptions($schemaName, $tableName)
282
-  {
270
+    }
271
+
272
+    //--------------------------------------------------------------------------------------------------------------------
273
+    /**
274
+     * Selects table engine, character_set_name and table_collation.
275
+     *
276
+     * @param string $schemaName The name of the table schema.
277
+     * @param string $tableName  The name of the table.
278
+     *
279
+     * @return array
280
+     */
281
+    public static function getTableOptions($schemaName, $tableName)
282
+    {
283 283
     $sql = sprintf('
284 284
 SELECT t1.TABLE_COLLATION    as table_collation
285 285
 ,      t1.ENGINE             as engine
@@ -288,100 +288,100 @@  discard block
 block discarded – undo
288 288
 inner join information_schema.COLLATION_CHARACTER_SET_APPLICABILITY t2  on  t2.COLLATION_NAME = t1.TABLE_COLLATION
289 289
 WHERE t1.TABLE_SCHEMA = %s
290 290
 AND   t1.TABLE_NAME   = %s',
291
-                   self::$dl->quoteString($schemaName),
292
-                   self::$dl->quoteString($tableName));
291
+                    self::$dl->quoteString($schemaName),
292
+                    self::$dl->quoteString($tableName));
293 293
 
294 294
     return self::$dl->executeRow1($sql);
295
-  }
296
-
297
-  //--------------------------------------------------------------------------------------------------------------------
298
-  /**
299
-   * Create temp table for getting column type information for audit columns.
300
-   *
301
-   * @param string  $schemaName   The name of the table schema.
302
-   * @param string  $tableName    The table name.
303
-   * @param array[] $auditColumns Audit columns from config file.
304
-   */
305
-  public static function createTemporaryTable($schemaName, $tableName, $auditColumns)
306
-  {
295
+    }
296
+
297
+    //--------------------------------------------------------------------------------------------------------------------
298
+    /**
299
+     * Create temp table for getting column type information for audit columns.
300
+     *
301
+     * @param string  $schemaName   The name of the table schema.
302
+     * @param string  $tableName    The table name.
303
+     * @param array[] $auditColumns Audit columns from config file.
304
+     */
305
+    public static function createTemporaryTable($schemaName, $tableName, $auditColumns)
306
+    {
307 307
     $sql = new CompoundSyntaxStore();
308 308
     $sql->append(sprintf('create temporary table `%s`.`%s` (', $schemaName, $tableName));
309 309
     foreach ($auditColumns as $column)
310 310
     {
311
-      $sql->append(sprintf('%s %s', $column['column_name'], $column['column_type']));
312
-      if (end($auditColumns)!==$column)
313
-      {
311
+        $sql->append(sprintf('%s %s', $column['column_name'], $column['column_type']));
312
+        if (end($auditColumns)!==$column)
313
+        {
314 314
         $sql->appendToLastLine(',');
315
-      }
315
+        }
316 316
     }
317 317
     $sql->append(')');
318 318
 
319 319
     self::$dl->executeNone($sql->getCode());
320
-  }
321
-
322
-  //--------------------------------------------------------------------------------------------------------------------
323
-  /**
324
-   * Drop table.
325
-   *
326
-   * @param string $schemaName The name of the table schema.
327
-   * @param string $tableName  The name of the table.
328
-   *
329
-   * @return \array[]
330
-   */
331
-  public static function showColumns($schemaName, $tableName)
332
-  {
320
+    }
321
+
322
+    //--------------------------------------------------------------------------------------------------------------------
323
+    /**
324
+     * Drop table.
325
+     *
326
+     * @param string $schemaName The name of the table schema.
327
+     * @param string $tableName  The name of the table.
328
+     *
329
+     * @return \array[]
330
+     */
331
+    public static function showColumns($schemaName, $tableName)
332
+    {
333 333
     $sql = sprintf('SHOW COLUMNS FROM `%s`.`%s`', $schemaName, $tableName);
334 334
 
335 335
     return self::$dl->executeRows($sql);
336
-  }
337
-
338
-  //--------------------------------------------------------------------------------------------------------------------
339
-  /**
340
-   * Drop table.
341
-   *
342
-   * @param string $schemaName The name of the table schema.
343
-   * @param string $tableName  The name of the table.
344
-   */
345
-  public static function dropTemporaryTable($schemaName, $tableName)
346
-  {
336
+    }
337
+
338
+    //--------------------------------------------------------------------------------------------------------------------
339
+    /**
340
+     * Drop table.
341
+     *
342
+     * @param string $schemaName The name of the table schema.
343
+     * @param string $tableName  The name of the table.
344
+     */
345
+    public static function dropTemporaryTable($schemaName, $tableName)
346
+    {
347 347
     $sql = sprintf('drop temporary table `%s`.`%s`', $schemaName, $tableName);
348 348
 
349 349
     self::$dl->executeNone($sql);
350
-  }
351
-
352
-  //--------------------------------------------------------------------------------------------------------------------
353
-  /**
354
-   * Selects all triggers on a table.
355
-   *
356
-   * @param string $schemaName The name of the table schema.
357
-   * @param string $tableName  The name of the table.
358
-   *
359
-   * @return \array[]
360
-   */
361
-  public static function getTableTriggers($schemaName, $tableName)
362
-  {
350
+    }
351
+
352
+    //--------------------------------------------------------------------------------------------------------------------
353
+    /**
354
+     * Selects all triggers on a table.
355
+     *
356
+     * @param string $schemaName The name of the table schema.
357
+     * @param string $tableName  The name of the table.
358
+     *
359
+     * @return \array[]
360
+     */
361
+    public static function getTableTriggers($schemaName, $tableName)
362
+    {
363 363
     $sql = sprintf('
364 364
 select Trigger_Name as trigger_name
365 365
 from   information_schema.TRIGGERS
366 366
 where  TRIGGER_SCHEMA     = %s
367 367
 and    EVENT_OBJECT_TABLE = %s
368 368
 order by Trigger_Name',
369
-                   self::$dl->quoteString($schemaName),
370
-                   self::$dl->quoteString($tableName));
369
+                    self::$dl->quoteString($schemaName),
370
+                    self::$dl->quoteString($tableName));
371 371
 
372 372
     return self::$dl->executeRows($sql);
373
-  }
374
-
375
-  //--------------------------------------------------------------------------------------------------------------------
376
-  /**
377
-   * Selects all table names in a schema.
378
-   *
379
-   * @param string $schemaName The name of the schema.
380
-   *
381
-   * @return \array[]
382
-   */
383
-  public static function getTablesNames($schemaName)
384
-  {
373
+    }
374
+
375
+    //--------------------------------------------------------------------------------------------------------------------
376
+    /**
377
+     * Selects all table names in a schema.
378
+     *
379
+     * @param string $schemaName The name of the schema.
380
+     *
381
+     * @return \array[]
382
+     */
383
+    public static function getTablesNames($schemaName)
384
+    {
385 385
     $sql = sprintf("
386 386
 select TABLE_NAME as table_name
387 387
 from   information_schema.TABLES
@@ -390,67 +390,67 @@  discard block
 block discarded – undo
390 390
 order by TABLE_NAME", self::$dl->quoteString($schemaName));
391 391
 
392 392
     return self::$dl->executeRows($sql);
393
-  }
394
-
395
-  //--------------------------------------------------------------------------------------------------------------------
396
-  /**
397
-   * Acquires a write lock on a table.
398
-   *
399
-   * @param string $tableName The table name.
400
-   */
401
-  public static function lockTable($tableName)
402
-  {
393
+    }
394
+
395
+    //--------------------------------------------------------------------------------------------------------------------
396
+    /**
397
+     * Acquires a write lock on a table.
398
+     *
399
+     * @param string $tableName The table name.
400
+     */
401
+    public static function lockTable($tableName)
402
+    {
403 403
     $sql = sprintf('lock tables `%s` write', $tableName);
404 404
 
405 405
     self::$dl->executeNone($sql);
406
-  }
407
-
408
-  //--------------------------------------------------------------------------------------------------------------------
409
-  /**
410
-   * Sets the Output decorator.
411
-   *
412
-   * @param StratumStyle $io The Output decorator.
413
-   */
414
-  public static function setIo($io)
415
-  {
406
+    }
407
+
408
+    //--------------------------------------------------------------------------------------------------------------------
409
+    /**
410
+     * Sets the Output decorator.
411
+     *
412
+     * @param StratumStyle $io The Output decorator.
413
+     */
414
+    public static function setIo($io)
415
+    {
416 416
     self::$io = $io;
417
-  }
418
-
419
-  //--------------------------------------------------------------------------------------------------------------------
420
-  /**
421
-   * Releases all table locks.
422
-   */
423
-  public static function unlockTables()
424
-  {
417
+    }
418
+
419
+    //--------------------------------------------------------------------------------------------------------------------
420
+    /**
421
+     * Releases all table locks.
422
+     */
423
+    public static function unlockTables()
424
+    {
425 425
     $sql = 'unlock tables';
426 426
 
427 427
     self::$dl->executeNone($sql);
428
-  }
429
-
430
-  //--------------------------------------------------------------------------------------------------------------------
431
-  /**
432
-   * Logs the query on the console.
433
-   *
434
-   * @param string $query The query.
435
-   */
436
-  private static function logQuery($query)
437
-  {
428
+    }
429
+
430
+    //--------------------------------------------------------------------------------------------------------------------
431
+    /**
432
+     * Logs the query on the console.
433
+     *
434
+     * @param string $query The query.
435
+     */
436
+    private static function logQuery($query)
437
+    {
438 438
     $query = trim($query);
439 439
 
440 440
     if (strpos($query, "\n")!==false)
441 441
     {
442
-      // Query is a multi line query.
443
-      self::$io->logVeryVerbose('Executing query:');
444
-      self::$io->logVeryVerbose('<sql>%s</sql>', $query);
442
+        // Query is a multi line query.
443
+        self::$io->logVeryVerbose('Executing query:');
444
+        self::$io->logVeryVerbose('<sql>%s</sql>', $query);
445 445
     }
446 446
     else
447 447
     {
448
-      // Query is a single line query.
449
-      self::$io->logVeryVerbose('Executing query: <sql>%s</sql>', $query);
448
+        // Query is a single line query.
449
+        self::$io->logVeryVerbose('Executing query: <sql>%s</sql>', $query);
450
+    }
450 451
     }
451
-  }
452 452
 
453
-  //--------------------------------------------------------------------------------------------------------------------
453
+    //--------------------------------------------------------------------------------------------------------------------
454 454
 }
455 455
 
456 456
 //----------------------------------------------------------------------------------------------------------------------
Please login to merge, or discard this patch.
src/Command/DiffCommand.php 3 patches
Doc Comments   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -53,7 +53,7 @@  discard block
 block discarded – undo
53 53
    *
54 54
    * @param array[] $columns The metadata of the columns of a table.
55 55
    *
56
-   * @return array[]
56
+   * @return \array[]
57 57
    */
58 58
   private static function removeMatchingColumns($columns)
59 59
   {
@@ -145,7 +145,7 @@  discard block
 block discarded – undo
145 145
    * @param Columns $dataColumns  The table columns from data schema.
146 146
    * @param Columns $auditColumns The table columns from audit schema.
147 147
    *
148
-   * @return \array[]
148
+   * @return ColumnTypesExtended
149 149
    */
150 150
   private function createDiffArray($dataColumns, $auditColumns)
151 151
   {
@@ -182,7 +182,7 @@  discard block
 block discarded – undo
182 182
   /**
183 183
    * Add not null to audit columns if it not nullable.
184 184
    *
185
-   * @param array $theColumns Audit columns.
185
+   * @param \array[] $theColumns Audit columns.
186 186
    *
187 187
    * @return array
188 188
    */
Please login to merge, or discard this patch.
Indentation   +158 added lines, -158 removed lines patch added patch discarded remove patch
@@ -23,89 +23,89 @@  discard block
 block discarded – undo
23 23
  */
24 24
 class DiffCommand extends AuditCommand
25 25
 {
26
-  //--------------------------------------------------------------------------------------------------------------------
27
-  /**
28
-   * Array with columns for each table.
29
-   * array [
30
-   *    table_name [
31
-   *            column [
32
-   *                    data table type,
33
-   *                    audit table type
34
-   *                    ],
35
-   *                      ...
36
-   *               ]
37
-   *       ]
38
-   *
39
-   * @var array[]
40
-   */
41
-  private $diffColumns;
26
+    //--------------------------------------------------------------------------------------------------------------------
27
+    /**
28
+     * Array with columns for each table.
29
+     * array [
30
+     *    table_name [
31
+     *            column [
32
+     *                    data table type,
33
+     *                    audit table type
34
+     *                    ],
35
+     *                      ...
36
+     *               ]
37
+     *       ]
38
+     *
39
+     * @var array[]
40
+     */
41
+    private $diffColumns;
42 42
 
43
-  /**
44
-   * If set all tables and columns are shown.
45
-   *
46
-   * @var boolean
47
-   */
48
-  private $full;
43
+    /**
44
+     * If set all tables and columns are shown.
45
+     *
46
+     * @var boolean
47
+     */
48
+    private $full;
49 49
 
50
-  //--------------------------------------------------------------------------------------------------------------------
51
-  /**
52
-   * Check full full and return array without new or obsolete columns if full not set.
53
-   *
54
-   * @param array[] $columns The metadata of the columns of a table.
55
-   *
56
-   * @return array[]
57
-   */
58
-  private static function removeMatchingColumns($columns)
59
-  {
50
+    //--------------------------------------------------------------------------------------------------------------------
51
+    /**
52
+     * Check full full and return array without new or obsolete columns if full not set.
53
+     *
54
+     * @param array[] $columns The metadata of the columns of a table.
55
+     *
56
+     * @return array[]
57
+     */
58
+    private static function removeMatchingColumns($columns)
59
+    {
60 60
     $cleaned = [];
61 61
     /** @var ColumnTypesHelper $column */
62 62
     foreach ($columns as $column)
63 63
     {
64
-      $columnsArray = $column->getTypes();
65
-      if (!isset($columnsArray['data_column_type']))
66
-      {
64
+        $columnsArray = $column->getTypes();
65
+        if (!isset($columnsArray['data_column_type']))
66
+        {
67 67
         if ($columnsArray['audit_column_type']!=$columnsArray['config_column_type'])
68 68
         {
69
-          $cleaned[] = $column;
69
+            $cleaned[] = $column;
70 70
         }
71
-      }
72
-      elseif (!isset($columnsArray['config_column_type']))
73
-      {
71
+        }
72
+        elseif (!isset($columnsArray['config_column_type']))
73
+        {
74 74
         if (($columnsArray['audit_column_type']!=$columnsArray['data_column_type']) || ($columnsArray['audit_character_set_name']!=$columnsArray['data_character_set_name'] || $columnsArray['audit_collation_name']!=$columnsArray['data_collation_name']))
75 75
         {
76
-          $cleaned[] = $column;
76
+            $cleaned[] = $column;
77 77
         }
78
-      }
79
-      else
80
-      {
78
+        }
79
+        else
80
+        {
81 81
         if (($columnsArray['data_column_type']!=$columnsArray['audit_column_type'] && $columnsArray['audit_column_type']!=$columnsArray['config_column_type']) || ($columnsArray['audit_column_type']!=$columnsArray['config_column_type'] && !empty($columnsArray['config_column_type'])))
82 82
         {
83
-          $cleaned[] = $column;
83
+            $cleaned[] = $column;
84
+        }
84 85
         }
85
-      }
86 86
     }
87 87
 
88 88
     return $cleaned;
89
-  }
89
+    }
90 90
 
91
-  //--------------------------------------------------------------------------------------------------------------------
92
-  /**
93
-   * {@inheritdoc}
94
-   */
95
-  protected function configure()
96
-  {
91
+    //--------------------------------------------------------------------------------------------------------------------
92
+    /**
93
+     * {@inheritdoc}
94
+     */
95
+    protected function configure()
96
+    {
97 97
     $this->setName('diff')
98
-         ->setDescription('Compares data tables and audit tables')
99
-         ->addArgument('config file', InputArgument::OPTIONAL, 'The audit configuration file', 'etc/audit.json')
100
-         ->addOption('full', 'f', InputOption::VALUE_NONE, 'Show all columns');
101
-  }
98
+            ->setDescription('Compares data tables and audit tables')
99
+            ->addArgument('config file', InputArgument::OPTIONAL, 'The audit configuration file', 'etc/audit.json')
100
+            ->addOption('full', 'f', InputOption::VALUE_NONE, 'Show all columns');
101
+    }
102 102
 
103
-  //--------------------------------------------------------------------------------------------------------------------
104
-  /**
105
-   * {@inheritdoc}
106
-   */
107
-  protected function execute(InputInterface $input, OutputInterface $output)
108
-  {
103
+    //--------------------------------------------------------------------------------------------------------------------
104
+    /**
105
+     * {@inheritdoc}
106
+     */
107
+    protected function execute(InputInterface $input, OutputInterface $output)
108
+    {
109 109
     $this->io = new StratumStyle($input, $output);
110 110
     // Style for column names with miss matched column types.
111 111
     $style = new OutputFormatterStyle(null, 'red');
@@ -136,152 +136,152 @@  discard block
 block discarded – undo
136 136
 
137 137
     $this->getDiff();
138 138
     $this->printDiff($output);
139
-  }
139
+    }
140 140
 
141
-  //--------------------------------------------------------------------------------------------------------------------
142
-  /**
143
-   * Get the difference between data and audit tables.
144
-   *
145
-   * @param Columns $dataColumns  The table columns from data schema.
146
-   * @param Columns $auditColumns The table columns from audit schema.
147
-   *
148
-   * @return \array[]
149
-   */
150
-  private function createDiffArray($dataColumns, $auditColumns)
151
-  {
141
+    //--------------------------------------------------------------------------------------------------------------------
142
+    /**
143
+     * Get the difference between data and audit tables.
144
+     *
145
+     * @param Columns $dataColumns  The table columns from data schema.
146
+     * @param Columns $auditColumns The table columns from audit schema.
147
+     *
148
+     * @return \array[]
149
+     */
150
+    private function createDiffArray($dataColumns, $auditColumns)
151
+    {
152 152
     $diff = new ColumnTypesExtended($this->config['audit_columns'], $auditColumns, $dataColumns);
153 153
 
154 154
     return $diff;
155
-  }
155
+    }
156 156
 
157
-  //--------------------------------------------------------------------------------------------------------------------
158
-  /**
159
-   * Computes the difference between data and audit tables.
160
-   */
161
-  private function getDiff()
162
-  {
157
+    //--------------------------------------------------------------------------------------------------------------------
158
+    /**
159
+     * Computes the difference between data and audit tables.
160
+     */
161
+    private function getDiff()
162
+    {
163 163
     foreach ($this->dataSchemaTables as $table)
164 164
     {
165
-      if ($this->config['tables'][$table['table_name']]['audit'])
166
-      {
165
+        if ($this->config['tables'][$table['table_name']]['audit'])
166
+        {
167 167
         $res = StaticDataLayer::searchInRowSet('table_name', $table['table_name'], $this->auditSchemaTables);
168 168
         if (isset($res))
169 169
         {
170
-          $dataColumns  = new Columns(DataLayer::getTableColumns($this->config['database']['data_schema'], $table['table_name']));
171
-          $auditColumns = DataLayer::getTableColumns($this->config['database']['audit_schema'], $table['table_name']);
172
-          $auditColumns = $this->addNotNull($auditColumns);
173
-          $auditColumns = new Columns($auditColumns);
170
+            $dataColumns  = new Columns(DataLayer::getTableColumns($this->config['database']['data_schema'], $table['table_name']));
171
+            $auditColumns = DataLayer::getTableColumns($this->config['database']['audit_schema'], $table['table_name']);
172
+            $auditColumns = $this->addNotNull($auditColumns);
173
+            $auditColumns = new Columns($auditColumns);
174 174
 
175
-          $this->diffColumns[$table['table_name']] = $this->createDiffArray($dataColumns, $auditColumns);
175
+            $this->diffColumns[$table['table_name']] = $this->createDiffArray($dataColumns, $auditColumns);
176 176
         }
177
-      }
177
+        }
178
+    }
178 179
     }
179
-  }
180 180
 
181
-  //--------------------------------------------------------------------------------------------------------------------
182
-  /**
183
-   * Add not null to audit columns if it not nullable.
184
-   *
185
-   * @param array $theColumns Audit columns.
186
-   *
187
-   * @return array
188
-   */
189
-  private function addNotNull($theColumns)
190
-  {
181
+    //--------------------------------------------------------------------------------------------------------------------
182
+    /**
183
+     * Add not null to audit columns if it not nullable.
184
+     *
185
+     * @param array $theColumns Audit columns.
186
+     *
187
+     * @return array
188
+     */
189
+    private function addNotNull($theColumns)
190
+    {
191 191
     $modifiedColumns = [];
192 192
     foreach ($theColumns as $column)
193 193
     {
194
-      $modifiedColumn = $column;
195
-      $auditColumn    = StaticDataLayer::searchInRowSet('column_name', $modifiedColumn['column_name'], $this->config['audit_columns']);
196
-      if (isset($auditColumn))
197
-      {
194
+        $modifiedColumn = $column;
195
+        $auditColumn    = StaticDataLayer::searchInRowSet('column_name', $modifiedColumn['column_name'], $this->config['audit_columns']);
196
+        if (isset($auditColumn))
197
+        {
198 198
         if ($modifiedColumn['is_nullable']==='NO')
199 199
         {
200
-          $modifiedColumn['column_type'] = sprintf('%s not null', $modifiedColumn['column_type']);
200
+            $modifiedColumn['column_type'] = sprintf('%s not null', $modifiedColumn['column_type']);
201 201
         }
202
-      }
203
-      $modifiedColumns[] = $modifiedColumn;
202
+        }
203
+        $modifiedColumns[] = $modifiedColumn;
204 204
     }
205 205
 
206 206
     return $modifiedColumns;
207
-  }
207
+    }
208 208
 
209
-  //--------------------------------------------------------------------------------------------------------------------
210
-  /**
211
-   * Writes the difference between the audit tables and metadata tables to the output.
212
-   *
213
-   * @param OutputInterface $output The output.
214
-   */
215
-  private function diffTables($output)
216
-  {
209
+    //--------------------------------------------------------------------------------------------------------------------
210
+    /**
211
+     * Writes the difference between the audit tables and metadata tables to the output.
212
+     *
213
+     * @param OutputInterface $output The output.
214
+     */
215
+    private function diffTables($output)
216
+    {
217 217
     foreach ($this->config['tables'] as $tableName => $table)
218 218
     {
219
-      $res = StaticDataLayer::searchInRowSet('table_name', $tableName, $this->auditSchemaTables);
220
-      if ($table['audit'] && !isset($res))
221
-      {
219
+        $res = StaticDataLayer::searchInRowSet('table_name', $tableName, $this->auditSchemaTables);
220
+        if ($table['audit'] && !isset($res))
221
+        {
222 222
         $output->writeln(sprintf('<miss_table>%s</>', $tableName));
223
-      }
224
-      else if (!$table['audit'] && isset($res))
225
-      {
223
+        }
224
+        else if (!$table['audit'] && isset($res))
225
+        {
226 226
         $output->writeln(sprintf('<obsolete_table>%s</>', $tableName));
227
-      }
227
+        }
228
+    }
228 229
     }
229
-  }
230 230
 
231
-  //--------------------------------------------------------------------------------------------------------------------
232
-  /**
233
-   * Writes the difference between the audit and data tables to the output.
234
-   *
235
-   * @param OutputInterface $output The output.
236
-   */
237
-  private function printDiff($output)
238
-  {
231
+    //--------------------------------------------------------------------------------------------------------------------
232
+    /**
233
+     * Writes the difference between the audit and data tables to the output.
234
+     *
235
+     * @param OutputInterface $output The output.
236
+     */
237
+    private function printDiff($output)
238
+    {
239 239
     $first = true;
240 240
     if (isset($this->diffColumns))
241 241
     {
242
-      /**
243
-       * @var ColumnTypesExtended $columns
244
-       */
245
-      foreach ($this->diffColumns as $tableName => $columns)
246
-      {
242
+        /**
243
+         * @var ColumnTypesExtended $columns
244
+         */
245
+        foreach ($this->diffColumns as $tableName => $columns)
246
+        {
247 247
         $columns = $columns->getTypes();
248 248
         // Remove matching columns unless the full option is used.
249 249
         if (!$this->full)
250 250
         {
251
-          /** @var array[] $columns */
252
-          $columns = self::removeMatchingColumns($columns);
251
+            /** @var array[] $columns */
252
+            $columns = self::removeMatchingColumns($columns);
253 253
         }
254 254
 
255 255
         if (!empty($columns))
256 256
         {
257
-          // Add an empty line between tables.
258
-          if ($first)
259
-          {
257
+            // Add an empty line between tables.
258
+            if ($first)
259
+            {
260 260
             $first = false;
261
-          }
262
-          else
263
-          {
261
+            }
262
+            else
263
+            {
264 264
             $output->writeln('');
265
-          }
265
+            }
266 266
 
267
-          // Write table name.
268
-          $output->writeln($tableName);
267
+            // Write table name.
268
+            $output->writeln($tableName);
269 269
 
270
-          // Write table with columns.
271
-          $rows = new TableHelper($this->config['database']['data_schema'], $this->config['database']['audit_schema'], $tableName, $this->config['audit_columns'], $this->full);
272
-          $rows->appendRows($columns);
273
-          $rows->addHighlighting();
274
-          $table = new Table($output);
275
-          $table->setHeaders(['column', 'data table', 'audit table', 'config'])
270
+            // Write table with columns.
271
+            $rows = new TableHelper($this->config['database']['data_schema'], $this->config['database']['audit_schema'], $tableName, $this->config['audit_columns'], $this->full);
272
+            $rows->appendRows($columns);
273
+            $rows->addHighlighting();
274
+            $table = new Table($output);
275
+            $table->setHeaders(['column', 'data table', 'audit table', 'config'])
276 276
                 ->setRows($rows->getRows());
277
-          $table->render();
277
+            $table->render();
278
+        }
278 279
         }
279
-      }
280 280
     }
281 281
     $this->diffTables($output);
282
-  }
282
+    }
283 283
 
284
-  //--------------------------------------------------------------------------------------------------------------------
284
+    //--------------------------------------------------------------------------------------------------------------------
285 285
 }
286 286
 
287 287
 //----------------------------------------------------------------------------------------------------------------------
Please login to merge, or discard this patch.
Braces   +4 added lines, -8 removed lines patch added patch discarded remove patch
@@ -68,15 +68,13 @@  discard block
 block discarded – undo
68 68
         {
69 69
           $cleaned[] = $column;
70 70
         }
71
-      }
72
-      elseif (!isset($columnsArray['config_column_type']))
71
+      } elseif (!isset($columnsArray['config_column_type']))
73 72
       {
74 73
         if (($columnsArray['audit_column_type']!=$columnsArray['data_column_type']) || ($columnsArray['audit_character_set_name']!=$columnsArray['data_character_set_name'] || $columnsArray['audit_collation_name']!=$columnsArray['data_collation_name']))
75 74
         {
76 75
           $cleaned[] = $column;
77 76
         }
78
-      }
79
-      else
77
+      } else
80 78
       {
81 79
         if (($columnsArray['data_column_type']!=$columnsArray['audit_column_type'] && $columnsArray['audit_column_type']!=$columnsArray['config_column_type']) || ($columnsArray['audit_column_type']!=$columnsArray['config_column_type'] && !empty($columnsArray['config_column_type'])))
82 80
         {
@@ -220,8 +218,7 @@  discard block
 block discarded – undo
220 218
       if ($table['audit'] && !isset($res))
221 219
       {
222 220
         $output->writeln(sprintf('<miss_table>%s</>', $tableName));
223
-      }
224
-      else if (!$table['audit'] && isset($res))
221
+      } else if (!$table['audit'] && isset($res))
225 222
       {
226 223
         $output->writeln(sprintf('<obsolete_table>%s</>', $tableName));
227 224
       }
@@ -258,8 +255,7 @@  discard block
 block discarded – undo
258 255
           if ($first)
259 256
           {
260 257
             $first = false;
261
-          }
262
-          else
258
+          } else
263 259
           {
264 260
             $output->writeln('');
265 261
           }
Please login to merge, or discard this patch.
src/MySql/Helper/ColumnTypesHelper.php 2 patches
Unused Use Statements   -1 removed lines patch added patch discarded remove patch
@@ -3,7 +3,6 @@
 block discarded – undo
3 3
 namespace SetBased\Audit\MySql\Helper;
4 4
 
5 5
 //----------------------------------------------------------------------------------------------------------------------
6
-use SetBased\Audit\MySql\Table\Columns;
7 6
 use SetBased\Audit\MySQl\Table\ColumnType;
8 7
 
9 8
 /**
Please login to merge, or discard this patch.
Indentation   +46 added lines, -46 removed lines patch added patch discarded remove patch
@@ -11,72 +11,72 @@
 block discarded – undo
11 11
  */
12 12
 class ColumnTypesHelper
13 13
 {
14
-  //--------------------------------------------------------------------------------------------------------------------
15
-  /**
16
-   * The metadata of the column.
17
-   *
18
-   * @var array[]
19
-   */
20
-  protected $columnTypes = [];
14
+    //--------------------------------------------------------------------------------------------------------------------
15
+    /**
16
+     * The metadata of the column.
17
+     *
18
+     * @var array[]
19
+     */
20
+    protected $columnTypes = [];
21 21
 
22
-  //--------------------------------------------------------------------------------------------------------------------
23
-  /**
24
-   * Object constructor.
25
-   *
26
-   * @param array[]|ColumnType $columnTypes The metadata of the column.
27
-   * @param null|string        $typePrefix  Prefix for column type name.
28
-   */
29
-  public function __construct($columnTypes, $typePrefix)
30
-  {
22
+    //--------------------------------------------------------------------------------------------------------------------
23
+    /**
24
+     * Object constructor.
25
+     *
26
+     * @param array[]|ColumnType $columnTypes The metadata of the column.
27
+     * @param null|string        $typePrefix  Prefix for column type name.
28
+     */
29
+    public function __construct($columnTypes, $typePrefix)
30
+    {
31 31
     $this->extendColumnTypes($columnTypes, $typePrefix);
32
-  }
32
+    }
33 33
 
34
-  //--------------------------------------------------------------------------------------------------------------------
35
-  /**
36
-   * Create array with all columns types.
37
-   *
38
-   * @param array[]|ColumnType $columnTypes The metadata of the column.
39
-   * @param null|string     $typePrefix  Prefix for column type name.
40
-   */
41
-  public function extendColumnTypes($columnTypes, $typePrefix)
42
-  {
34
+    //--------------------------------------------------------------------------------------------------------------------
35
+    /**
36
+     * Create array with all columns types.
37
+     *
38
+     * @param array[]|ColumnType $columnTypes The metadata of the column.
39
+     * @param null|string     $typePrefix  Prefix for column type name.
40
+     */
41
+    public function extendColumnTypes($columnTypes, $typePrefix)
42
+    {
43 43
     $columnTypes = $columnTypes->getType();
44 44
     foreach ($columnTypes as $typeName => $typeValue)
45 45
     {
46
-      if ($typeName=='column_name')
47
-      {
46
+        if ($typeName=='column_name')
47
+        {
48 48
         if (!isset($this->columnTypes['column_name']))
49 49
         {
50
-          $this->columnTypes[$typeName] = $typeValue;
50
+            $this->columnTypes[$typeName] = $typeValue;
51
+        }
51 52
         }
52
-      }
53
-      else
54
-      {
53
+        else
54
+        {
55 55
         $format = '%s_%s';
56 56
         if (isset($typePrefix))
57 57
         {
58
-          $this->columnTypes[sprintf($format, $typePrefix, $typeName)] = $typeValue;
58
+            $this->columnTypes[sprintf($format, $typePrefix, $typeName)] = $typeValue;
59 59
         }
60 60
         else
61 61
         {
62
-          $this->columnTypes[$typeName] = $typeValue;
62
+            $this->columnTypes[$typeName] = $typeValue;
63
+        }
63 64
         }
64
-      }
65 65
     }
66
-  }
66
+    }
67 67
 
68
-  //--------------------------------------------------------------------------------------------------------------------
69
-  /**
70
-   * Get columns type.
71
-   *
72
-   * @return \array[]
73
-   */
74
-  public function getTypes()
75
-  {
68
+    //--------------------------------------------------------------------------------------------------------------------
69
+    /**
70
+     * Get columns type.
71
+     *
72
+     * @return \array[]
73
+     */
74
+    public function getTypes()
75
+    {
76 76
     return $this->columnTypes;
77
-  }
77
+    }
78 78
 
79
-  //--------------------------------------------------------------------------------------------------------------------
79
+    //--------------------------------------------------------------------------------------------------------------------
80 80
 }
81 81
 
82 82
 //----------------------------------------------------------------------------------------------------------------------
Please login to merge, or discard this patch.
src/MySql/Table/Columns.php 2 patches
Indentation   +109 added lines, -109 removed lines patch added patch discarded remove patch
@@ -8,167 +8,167 @@
 block discarded – undo
8 8
  */
9 9
 class Columns
10 10
 {
11
-  //--------------------------------------------------------------------------------------------------------------------
12
-  /**
13
-   * The metadata of the columns.
14
-   *
15
-   * @var array<string,ColumnType>
16
-   */
17
-  private $columns = [];
18
-
19
-  //--------------------------------------------------------------------------------------------------------------------
20
-  /**
21
-   * Object constructor.
22
-   *
23
-   * @param array[] $columns The metadata of the columns as returned by DataLayer::getTableColumns().
24
-   */
25
-  public function __construct($columns)
26
-  {
11
+    //--------------------------------------------------------------------------------------------------------------------
12
+    /**
13
+     * The metadata of the columns.
14
+     *
15
+     * @var array<string,ColumnType>
16
+     */
17
+    private $columns = [];
18
+
19
+    //--------------------------------------------------------------------------------------------------------------------
20
+    /**
21
+     * Object constructor.
22
+     *
23
+     * @param array[] $columns The metadata of the columns as returned by DataLayer::getTableColumns().
24
+     */
25
+    public function __construct($columns)
26
+    {
27 27
     foreach ($columns as $column)
28 28
     {
29
-      $this->columns[$column['column_name']] = new ColumnType($column);
29
+        $this->columns[$column['column_name']] = new ColumnType($column);
30
+    }
30 31
     }
31
-  }
32
-
33
-  //--------------------------------------------------------------------------------------------------------------------
34
-  /**
35
-   * Generate array with audit columns and columns from data table.
36
-   *
37
-   * @param Columns $auditColumnsMetadata   AuditApplication columns for adding to exist columns
38
-   * @param Columns $currentColumnsMetadata Exist table columns
39
-   *
40
-   * @return Columns
41
-   */
42
-  public static function combine($auditColumnsMetadata, $currentColumnsMetadata)
43
-  {
32
+
33
+    //--------------------------------------------------------------------------------------------------------------------
34
+    /**
35
+     * Generate array with audit columns and columns from data table.
36
+     *
37
+     * @param Columns $auditColumnsMetadata   AuditApplication columns for adding to exist columns
38
+     * @param Columns $currentColumnsMetadata Exist table columns
39
+     *
40
+     * @return Columns
41
+     */
42
+    public static function combine($auditColumnsMetadata, $currentColumnsMetadata)
43
+    {
44 44
     $columns = [];
45 45
 
46 46
     foreach ($auditColumnsMetadata->columns as $column)
47 47
     {
48
-      $columns[] = $column;
48
+        $columns[] = $column;
49 49
     }
50 50
 
51 51
     foreach ($currentColumnsMetadata->columns as $column)
52 52
     {
53
-      $columns[] = $column;
53
+        $columns[] = $column;
54 54
     }
55 55
 
56 56
     return new Columns($columns);
57
-  }
58
-
59
-  //--------------------------------------------------------------------------------------------------------------------
60
-  /**
61
-   * Compares two Columns objects and returns an array with columns that are in the first columns object and in the
62
-   * second Columns object but have different types.
63
-   *
64
-   * @param Columns $columns1 The first Columns object.
65
-   * @param Columns $columns2 The second Columns object.
66
-   *
67
-   * @return Columns
68
-   */
69
-  public static function differentColumnTypes($columns1, $columns2)
70
-  {
57
+    }
58
+
59
+    //--------------------------------------------------------------------------------------------------------------------
60
+    /**
61
+     * Compares two Columns objects and returns an array with columns that are in the first columns object and in the
62
+     * second Columns object but have different types.
63
+     *
64
+     * @param Columns $columns1 The first Columns object.
65
+     * @param Columns $columns2 The second Columns object.
66
+     *
67
+     * @return Columns
68
+     */
69
+    public static function differentColumnTypes($columns1, $columns2)
70
+    {
71 71
     $diff = [];
72 72
     foreach ($columns2->columns as $column2)
73 73
     {
74
-      if (isset($columns1->columns[$column2['column_name']]))
75
-      {
74
+        if (isset($columns1->columns[$column2['column_name']]))
75
+        {
76 76
         $column1 = $columns1->columns[$column2['column_name']];
77 77
         if ($column2['column_type']!=$column1['column_type'])
78 78
         {
79
-          $diff[] = $column1;
79
+            $diff[] = $column1;
80
+        }
80 81
         }
81
-      }
82 82
     }
83 83
 
84 84
     return new Columns($diff);
85
-  }
86
-
87
-  //--------------------------------------------------------------------------------------------------------------------
88
-  /**
89
-   * Compares two Columns objects and returns an array with columns that are in the first columns object but not in the
90
-   * second Columns object.
91
-   *
92
-   * @param Columns $columns1 The first Columns object.
93
-   * @param Columns $columns2 The second Columns object.
94
-   *
95
-   * @return Columns
96
-   */
97
-  public static function notInOtherSet($columns1, $columns2)
98
-  {
85
+    }
86
+
87
+    //--------------------------------------------------------------------------------------------------------------------
88
+    /**
89
+     * Compares two Columns objects and returns an array with columns that are in the first columns object but not in the
90
+     * second Columns object.
91
+     *
92
+     * @param Columns $columns1 The first Columns object.
93
+     * @param Columns $columns2 The second Columns object.
94
+     *
95
+     * @return Columns
96
+     */
97
+    public static function notInOtherSet($columns1, $columns2)
98
+    {
99 99
     $diff = [];
100 100
     if (isset($columns1))
101 101
     {
102
-      foreach ($columns1->columns as $column1)
103
-      {
102
+        foreach ($columns1->columns as $column1)
103
+        {
104 104
         if (!isset($columns2->columns[$column1['column_name']]))
105 105
         {
106
-          $diff[] = $column1;
106
+            $diff[] = $column1;
107
+        }
107 108
         }
108
-      }
109 109
     }
110 110
 
111 111
     return new Columns($diff);
112
-  }
113
-
114
-  //--------------------------------------------------------------------------------------------------------------------
115
-  /**
116
-   * Returns the underlying array with metadata of the columns.
117
-   *
118
-   * @return array[]
119
-   */
120
-  public function getColumns()
121
-  {
112
+    }
113
+
114
+    //--------------------------------------------------------------------------------------------------------------------
115
+    /**
116
+     * Returns the underlying array with metadata of the columns.
117
+     *
118
+     * @return array[]
119
+     */
120
+    public function getColumns()
121
+    {
122 122
     return $this->columns;
123
-  }
124
-
125
-  //--------------------------------------------------------------------------------------------------------------------
126
-  /**
127
-   * Return column type with character set and collation.
128
-   *
129
-   * @param string $columnName The column name.
130
-   *
131
-   * @return null|string
132
-   */
133
-  public function getColumnTypeWithCharSetCollation($columnName)
134
-  {
123
+    }
124
+
125
+    //--------------------------------------------------------------------------------------------------------------------
126
+    /**
127
+     * Return column type with character set and collation.
128
+     *
129
+     * @param string $columnName The column name.
130
+     *
131
+     * @return null|string
132
+     */
133
+    public function getColumnTypeWithCharSetCollation($columnName)
134
+    {
135 135
     $columns = array_keys($this->columns);
136 136
     $key     = array_search($columnName, $columns);
137 137
 
138 138
     if ($key!==false)
139 139
     {
140
-      $column                       = $this->columns[$columns[$key]];
141
-      $column['character_set_name'] = isset($column['character_set_name']) ? ' '.$column['character_set_name'] : '';
142
-      $column['collation_name']     = isset($column['collation_name']) ? ' '.$column['collation_name'] : '';
140
+        $column                       = $this->columns[$columns[$key]];
141
+        $column['character_set_name'] = isset($column['character_set_name']) ? ' '.$column['character_set_name'] : '';
142
+        $column['collation_name']     = isset($column['collation_name']) ? ' '.$column['collation_name'] : '';
143 143
 
144
-      return sprintf('%s%s%s', $column['column_type'], $column['character_set_name'], $column['collation_name']);
144
+        return sprintf('%s%s%s', $column['column_type'], $column['character_set_name'], $column['collation_name']);
145 145
     }
146 146
 
147 147
     return null;
148
-  }
149
-
150
-  //--------------------------------------------------------------------------------------------------------------------
151
-  /**
152
-   * Returns previous column of a columns. Returns null if the column name is not found in this Columns.
153
-   *
154
-   * @param string $columnName The column name.
155
-   *
156
-   * @return null|string
157
-   */
158
-  public function getPreviousColumn($columnName)
159
-  {
148
+    }
149
+
150
+    //--------------------------------------------------------------------------------------------------------------------
151
+    /**
152
+     * Returns previous column of a columns. Returns null if the column name is not found in this Columns.
153
+     *
154
+     * @param string $columnName The column name.
155
+     *
156
+     * @return null|string
157
+     */
158
+    public function getPreviousColumn($columnName)
159
+    {
160 160
     $columns = array_keys($this->columns);
161 161
     $key     = array_search($columnName, $columns);
162 162
 
163 163
     if ($key>=1)
164 164
     {
165
-      return $columns[$key - 1];
165
+        return $columns[$key - 1];
166 166
     }
167 167
 
168 168
     return null;
169
-  }
169
+    }
170 170
 
171
-  //--------------------------------------------------------------------------------------------------------------------
171
+    //--------------------------------------------------------------------------------------------------------------------
172 172
 }
173 173
 
174 174
 //----------------------------------------------------------------------------------------------------------------------
Please login to merge, or discard this patch.
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -74,7 +74,7 @@  discard block
 block discarded – undo
74 74
       if (isset($columns1->columns[$column2['column_name']]))
75 75
       {
76 76
         $column1 = $columns1->columns[$column2['column_name']];
77
-        if ($column2['column_type']!=$column1['column_type'])
77
+        if ($column2['column_type'] != $column1['column_type'])
78 78
         {
79 79
           $diff[] = $column1;
80 80
         }
@@ -135,7 +135,7 @@  discard block
 block discarded – undo
135 135
     $columns = array_keys($this->columns);
136 136
     $key     = array_search($columnName, $columns);
137 137
 
138
-    if ($key!==false)
138
+    if ($key !== false)
139 139
     {
140 140
       $column                       = $this->columns[$columns[$key]];
141 141
       $column['character_set_name'] = isset($column['character_set_name']) ? ' '.$column['character_set_name'] : '';
@@ -160,7 +160,7 @@  discard block
 block discarded – undo
160 160
     $columns = array_keys($this->columns);
161 161
     $key     = array_search($columnName, $columns);
162 162
 
163
-    if ($key>=1)
163
+    if ($key >= 1)
164 164
     {
165 165
       return $columns[$key - 1];
166 166
     }
Please login to merge, or discard this patch.
src/MySql/Table/ColumnType.php 2 patches
Indentation   +41 added lines, -41 removed lines patch added patch discarded remove patch
@@ -8,63 +8,63 @@
 block discarded – undo
8 8
  */
9 9
 class ColumnType
10 10
 {
11
-  //--------------------------------------------------------------------------------------------------------------------
12
-  /**
13
-   * The metadata of the column.
14
-   *
15
-   * @var array[]
16
-   */
17
-  protected $columnType = [];
11
+    //--------------------------------------------------------------------------------------------------------------------
12
+    /**
13
+     * The metadata of the column.
14
+     *
15
+     * @var array[]
16
+     */
17
+    protected $columnType = [];
18 18
 
19
-  //--------------------------------------------------------------------------------------------------------------------
20
-  /**
21
-   * Object constructor.
22
-   *
23
-   * @param array[]|Columns $columnProperties The metadata of the column.
24
-   */
25
-  public function __construct($columnProperties)
26
-  {
19
+    //--------------------------------------------------------------------------------------------------------------------
20
+    /**
21
+     * Object constructor.
22
+     *
23
+     * @param array[]|Columns $columnProperties The metadata of the column.
24
+     */
25
+    public function __construct($columnProperties)
26
+    {
27 27
     $this->columnType = $columnProperties;
28 28
 
29 29
     if (isset($this->columnType['column_type']))
30 30
     {
31
-      if ($this->columnType['column_type']==='timestamp')
32
-      {
31
+        if ($this->columnType['column_type']==='timestamp')
32
+        {
33 33
         $this->columnType['column_type'] = $this->columnType['column_type'].' NULL';
34
-      }
34
+        }
35
+    }
35 36
     }
36
-  }
37 37
 
38
-  //--------------------------------------------------------------------------------------------------------------------
39
-  /**
40
-   * Get columns type.
41
-   *
42
-   * @return \array[]
43
-   */
44
-  public function getType()
45
-  {
38
+    //--------------------------------------------------------------------------------------------------------------------
39
+    /**
40
+     * Get columns type.
41
+     *
42
+     * @return \array[]
43
+     */
44
+    public function getType()
45
+    {
46 46
     return $this->columnType;
47
-  }
47
+    }
48 48
 
49
-  //--------------------------------------------------------------------------------------------------------------------
50
-  /**
51
-   * Get column property.
52
-   *
53
-   * @param string $propertyName The property name.
54
-   *
55
-   * @return string|null
56
-   */
57
-  public function getProperty($propertyName)
58
-  {
49
+    //--------------------------------------------------------------------------------------------------------------------
50
+    /**
51
+     * Get column property.
52
+     *
53
+     * @param string $propertyName The property name.
54
+     *
55
+     * @return string|null
56
+     */
57
+    public function getProperty($propertyName)
58
+    {
59 59
     if (isset($this->columnType[$propertyName]))
60 60
     {
61
-      return $this->columnType[$propertyName];
61
+        return $this->columnType[$propertyName];
62 62
     }
63 63
 
64 64
     return null;
65
-  }
65
+    }
66 66
 
67
-  //--------------------------------------------------------------------------------------------------------------------
67
+    //--------------------------------------------------------------------------------------------------------------------
68 68
 }
69 69
 
70 70
 //----------------------------------------------------------------------------------------------------------------------
Please login to merge, or discard this patch.
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -28,7 +28,7 @@
 block discarded – undo
28 28
 
29 29
     if (isset($this->columnType['column_type']))
30 30
     {
31
-      if ($this->columnType['column_type']==='timestamp')
31
+      if ($this->columnType['column_type'] === 'timestamp')
32 32
       {
33 33
         $this->columnType['column_type'] = $this->columnType['column_type'].' NULL';
34 34
       }
Please login to merge, or discard this patch.
src/MySql/Table/Table.php 1 patch
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -99,7 +99,7 @@
 block discarded – undo
99 99
   {
100 100
     $this->io                       = $io;
101 101
     $this->tableName                = $tableName;
102
-    $this->dataTableColumnsConfig   = new Columns($configColumnsMetadata);  // XXX
102
+    $this->dataTableColumnsConfig   = new Columns($configColumnsMetadata); // XXX
103 103
     $this->dataSchemaName           = $dataSchema;
104 104
     $this->auditSchemaName          = $auditSchema;
105 105
     $this->dataTableColumnsDatabase = new Columns($this->getColumnsFromInformationSchema());
Please login to merge, or discard this patch.
src/MySql/Sql/CreateAuditTrigger.php 1 patch
Indentation   +156 added lines, -156 removed lines patch added patch discarded remove patch
@@ -14,101 +14,101 @@  discard block
 block discarded – undo
14 14
  */
15 15
 class CreateAuditTrigger
16 16
 {
17
-  //--------------------------------------------------------------------------------------------------------------------
18
-  /**
19
-   * Additional SQL statements.
20
-   *
21
-   * @var string[]
22
-   */
23
-  private $additionalSql;
24
-
25
-  /**
26
-   * AuditApplication columns from metadata.
27
-   *
28
-   * @var \SetBased\Audit\MySql\Table\Columns
29
-   */
30
-  private $auditColumns;
31
-
32
-  /**
33
-   * The name of the audit schema.
34
-   *
35
-   * @var string
36
-   */
37
-  private $auditSchemaName;
38
-
39
-  /**
40
-   * The generated code.
41
-   *
42
-   * @var CompoundSyntaxStore
43
-   */
44
-  private $code;
45
-
46
-  /**
47
-   * The name of the data schema.
48
-   *
49
-   * @var string
50
-   */
51
-  private $dataSchemaName;
52
-
53
-  /**
54
-   * The skip variable.
55
-   *
56
-   * @var string
57
-   */
58
-  private $skipVariable;
59
-
60
-  /**
61
-   * Table columns from metadata.
62
-   *
63
-   * @var \SetBased\Audit\MySql\Table\Columns
64
-   */
65
-  private $tableColumns;
66
-
67
-  /**
68
-   * The name of the data table.
69
-   *
70
-   * @var string
71
-   */
72
-  private $tableName;
73
-
74
-  /**
75
-   * The trigger action (.e. INSERT, UPDATE, or DELETE).
76
-   *
77
-   * @var string
78
-   */
79
-  private $triggerAction;
80
-
81
-  /**
82
-   * The name of the trigger.
83
-   *
84
-   * @var string
85
-   */
86
-  private $triggerName;
87
-
88
-  //--------------------------------------------------------------------------------------------------------------------
89
-  /**
90
-   * Creates a trigger on a table.
91
-   *
92
-   * @param string                              $dataSchemaName  The name of the data schema.
93
-   * @param string                              $auditSchemaName The name of the audit schema.
94
-   * @param string                              $tableName       The name of the table.
95
-   * @param string                              $triggerAction   The trigger action (i.e. INSERT, UPDATE, or DELETE).
96
-   * @param string                              $triggerName     The name of the trigger.
97
-   * @param \SetBased\Audit\MySql\Table\Columns $tableColumns    The data table columns.
98
-   * @param \SetBased\Audit\MySql\Table\Columns $auditColumns    The audit table columns.
99
-   * @param string                              $skipVariable    The skip variable.
100
-   * @param string[]                            $additionalSql   Additional SQL statements.
101
-   */
102
-  public function __construct($dataSchemaName,
103
-                              $auditSchemaName,
104
-                              $tableName,
105
-                              $triggerName,
106
-                              $triggerAction,
107
-                              $auditColumns,
108
-                              $tableColumns,
109
-                              $skipVariable,
110
-                              $additionalSql)
111
-  {
17
+    //--------------------------------------------------------------------------------------------------------------------
18
+    /**
19
+     * Additional SQL statements.
20
+     *
21
+     * @var string[]
22
+     */
23
+    private $additionalSql;
24
+
25
+    /**
26
+     * AuditApplication columns from metadata.
27
+     *
28
+     * @var \SetBased\Audit\MySql\Table\Columns
29
+     */
30
+    private $auditColumns;
31
+
32
+    /**
33
+     * The name of the audit schema.
34
+     *
35
+     * @var string
36
+     */
37
+    private $auditSchemaName;
38
+
39
+    /**
40
+     * The generated code.
41
+     *
42
+     * @var CompoundSyntaxStore
43
+     */
44
+    private $code;
45
+
46
+    /**
47
+     * The name of the data schema.
48
+     *
49
+     * @var string
50
+     */
51
+    private $dataSchemaName;
52
+
53
+    /**
54
+     * The skip variable.
55
+     *
56
+     * @var string
57
+     */
58
+    private $skipVariable;
59
+
60
+    /**
61
+     * Table columns from metadata.
62
+     *
63
+     * @var \SetBased\Audit\MySql\Table\Columns
64
+     */
65
+    private $tableColumns;
66
+
67
+    /**
68
+     * The name of the data table.
69
+     *
70
+     * @var string
71
+     */
72
+    private $tableName;
73
+
74
+    /**
75
+     * The trigger action (.e. INSERT, UPDATE, or DELETE).
76
+     *
77
+     * @var string
78
+     */
79
+    private $triggerAction;
80
+
81
+    /**
82
+     * The name of the trigger.
83
+     *
84
+     * @var string
85
+     */
86
+    private $triggerName;
87
+
88
+    //--------------------------------------------------------------------------------------------------------------------
89
+    /**
90
+     * Creates a trigger on a table.
91
+     *
92
+     * @param string                              $dataSchemaName  The name of the data schema.
93
+     * @param string                              $auditSchemaName The name of the audit schema.
94
+     * @param string                              $tableName       The name of the table.
95
+     * @param string                              $triggerAction   The trigger action (i.e. INSERT, UPDATE, or DELETE).
96
+     * @param string                              $triggerName     The name of the trigger.
97
+     * @param \SetBased\Audit\MySql\Table\Columns $tableColumns    The data table columns.
98
+     * @param \SetBased\Audit\MySql\Table\Columns $auditColumns    The audit table columns.
99
+     * @param string                              $skipVariable    The skip variable.
100
+     * @param string[]                            $additionalSql   Additional SQL statements.
101
+     */
102
+    public function __construct($dataSchemaName,
103
+                                $auditSchemaName,
104
+                                $tableName,
105
+                                $triggerName,
106
+                                $triggerAction,
107
+                                $auditColumns,
108
+                                $tableColumns,
109
+                                $skipVariable,
110
+                                $additionalSql)
111
+    {
112 112
     $this->dataSchemaName  = $dataSchemaName;
113 113
     $this->auditSchemaName = $auditSchemaName;
114 114
     $this->tableName       = $tableName;
@@ -118,35 +118,35 @@  discard block
 block discarded – undo
118 118
     $this->tableColumns    = $tableColumns;
119 119
     $this->auditColumns    = $auditColumns;
120 120
     $this->additionalSql   = $additionalSql;
121
-  }
122
-
123
-  //--------------------------------------------------------------------------------------------------------------------
124
-  /**
125
-   * Returns the SQL code for creating an audit trigger.
126
-   *
127
-   * @throws FallenException
128
-   */
129
-  public function buildStatement()
130
-  {
121
+    }
122
+
123
+    //--------------------------------------------------------------------------------------------------------------------
124
+    /**
125
+     * Returns the SQL code for creating an audit trigger.
126
+     *
127
+     * @throws FallenException
128
+     */
129
+    public function buildStatement()
130
+    {
131 131
     $this->code = new CompoundSyntaxStore();
132 132
 
133 133
     $rowState = [];
134 134
     switch ($this->triggerAction)
135 135
     {
136
-      case 'INSERT':
136
+        case 'INSERT':
137 137
         $rowState[] = 'NEW';
138 138
         break;
139 139
 
140
-      case 'DELETE':
140
+        case 'DELETE':
141 141
         $rowState[] = 'OLD';
142 142
         break;
143 143
 
144
-      case 'UPDATE':
144
+        case 'UPDATE':
145 145
         $rowState[] = 'OLD';
146 146
         $rowState[] = 'NEW';
147 147
         break;
148 148
 
149
-      default:
149
+        default:
150 150
         throw new FallenException('action', $this->triggerAction);
151 151
     }
152 152
 
@@ -162,104 +162,104 @@  discard block
 block discarded – undo
162 162
     $this->createInsertStatement($rowState[0]);
163 163
     if (sizeof($rowState)==2)
164 164
     {
165
-      $this->createInsertStatement($rowState[1]);
165
+        $this->createInsertStatement($rowState[1]);
166 166
     }
167 167
 
168 168
     if ($this->skipVariable!==null) $this->code->append('end if;');
169 169
     $this->code->append('end');
170 170
 
171 171
     return $this->code->getCode();
172
-  }
173
-
174
-  //--------------------------------------------------------------------------------------------------------------------
175
-  /**
176
-   * Adds an insert SQL statement to SQL code for a trigger.
177
-   *
178
-   * @param string $rowState The row state (i.e. OLD or NEW).
179
-   */
180
-  private function createInsertStatement($rowState)
181
-  {
172
+    }
173
+
174
+    //--------------------------------------------------------------------------------------------------------------------
175
+    /**
176
+     * Adds an insert SQL statement to SQL code for a trigger.
177
+     *
178
+     * @param string $rowState The row state (i.e. OLD or NEW).
179
+     */
180
+    private function createInsertStatement($rowState)
181
+    {
182 182
     $this->createInsertStatementInto();
183 183
     $this->createInsertStatementValues($rowState);
184
-  }
185
-
186
-  //--------------------------------------------------------------------------------------------------------------------
187
-  /**
188
-   * Adds the "insert into" part of an insert SQL statement to SQL code for a trigger.
189
-   */
190
-  private function createInsertStatementInto()
191
-  {
184
+    }
185
+
186
+    //--------------------------------------------------------------------------------------------------------------------
187
+    /**
188
+     * Adds the "insert into" part of an insert SQL statement to SQL code for a trigger.
189
+     */
190
+    private function createInsertStatementInto()
191
+    {
192 192
     $columnNames = '';
193 193
 
194 194
     // First the audit columns.
195 195
     foreach ($this->auditColumns->getColumns() as $column)
196 196
     {
197
-      if ($columnNames) $columnNames .= ',';
198
-      $columnNames .= sprintf('`%s`', $column['column_name']);
197
+        if ($columnNames) $columnNames .= ',';
198
+        $columnNames .= sprintf('`%s`', $column['column_name']);
199 199
     }
200 200
 
201 201
     // Second the audit columns.
202 202
     foreach ($this->tableColumns->getColumns() as $column)
203 203
     {
204
-      if ($columnNames) $columnNames .= ',';
205
-      $columnNames .= sprintf('`%s`', $column['column_name']);
204
+        if ($columnNames) $columnNames .= ',';
205
+        $columnNames .= sprintf('`%s`', $column['column_name']);
206 206
     }
207 207
 
208 208
     $this->code->append(sprintf('insert into `%s`.`%s`(%s)', $this->auditSchemaName, $this->tableName, $columnNames));
209
-  }
210
-
211
-  //--------------------------------------------------------------------------------------------------------------------
212
-  /**
213
-   * Adds the "values" part of an insert SQL statement to SQL code for a trigger.
214
-   *
215
-   * @param string $rowState The row state (i.e. OLD or NEW).
216
-   */
217
-  private function createInsertStatementValues($rowState)
218
-  {
209
+    }
210
+
211
+    //--------------------------------------------------------------------------------------------------------------------
212
+    /**
213
+     * Adds the "values" part of an insert SQL statement to SQL code for a trigger.
214
+     *
215
+     * @param string $rowState The row state (i.e. OLD or NEW).
216
+     */
217
+    private function createInsertStatementValues($rowState)
218
+    {
219 219
     $values = '';
220 220
 
221 221
     // First the values for the audit columns.
222 222
     foreach ($this->auditColumns->getColumns() as $column)
223 223
     {
224
-      if ($values) $values .= ',';
225
-      switch (true)
226
-      {
224
+        if ($values) $values .= ',';
225
+        switch (true)
226
+        {
227 227
         case (isset($column['value_type'])):
228 228
           switch ($column['value_type'])
229
-          {
229
+            {
230 230
             case 'ACTION':
231 231
               $values .= StaticDataLayer::quoteString($this->triggerAction);
232
-              break;
232
+                break;
233 233
 
234 234
             case 'STATE':
235 235
               $values .= StaticDataLayer::quoteString($rowState);
236
-              break;
236
+                break;
237 237
 
238 238
             default:
239 239
               throw new FallenException('audit_value_type', ($column['value_type']));
240
-          }
241
-          break;
240
+            }
241
+            break;
242 242
 
243 243
         case (isset($column['expression'])):
244 244
           $values .= $column['expression'];
245
-          break;
245
+            break;
246 246
 
247 247
         default:
248 248
           throw new RuntimeException('None of audit_value_type and audit_expression are set.');
249
-      }
249
+        }
250 250
     }
251 251
 
252 252
     // Second the values for the audit columns.
253 253
     foreach ($this->tableColumns->getColumns() as $column)
254 254
     {
255
-      if ($values) $values .= ',';
256
-      $values .= sprintf('%s.`%s`', $rowState, $column['column_name']);
255
+        if ($values) $values .= ',';
256
+        $values .= sprintf('%s.`%s`', $rowState, $column['column_name']);
257 257
     }
258 258
 
259 259
     $this->code->append(sprintf('values(%s);', $values));
260
-  }
260
+    }
261 261
 
262
-  //--------------------------------------------------------------------------------------------------------------------
262
+    //--------------------------------------------------------------------------------------------------------------------
263 263
 }
264 264
 
265 265
 //----------------------------------------------------------------------------------------------------------------------
Please login to merge, or discard this patch.
src/MySql/Command/AuditCommand.php 2 patches
Indentation   +118 added lines, -118 removed lines patch added patch discarded remove patch
@@ -16,113 +16,113 @@  discard block
 block discarded – undo
16 16
  */
17 17
 class AuditCommand extends MySqlCommand
18 18
 {
19
-  //--------------------------------------------------------------------------------------------------------------------
20
-  /**
21
-   * All tables in the in the audit schema.
22
-   *
23
-   * @var array
24
-   */
25
-  protected $auditSchemaTables;
26
-
27
-  /**
28
-   * Array of tables from data schema.
29
-   *
30
-   * @var array
31
-   */
32
-  protected $dataSchemaTables;
33
-
34
-  /**
35
-   * If true remove all column information from config file.
36
-   *
37
-   * @var boolean
38
-   */
39
-  private $pruneOption;
40
-
41
-  //--------------------------------------------------------------------------------------------------------------------
42
-  /**
43
-   * Compares the tables listed in the config file and the tables found in the audit schema
44
-   *
45
-   * @param string                              $tableName Name of table
46
-   * @param \SetBased\Audit\MySql\Table\Columns $columns   The table columns.
47
-   */
48
-  public function getColumns($tableName, $columns)
49
-  {
19
+    //--------------------------------------------------------------------------------------------------------------------
20
+    /**
21
+     * All tables in the in the audit schema.
22
+     *
23
+     * @var array
24
+     */
25
+    protected $auditSchemaTables;
26
+
27
+    /**
28
+     * Array of tables from data schema.
29
+     *
30
+     * @var array
31
+     */
32
+    protected $dataSchemaTables;
33
+
34
+    /**
35
+     * If true remove all column information from config file.
36
+     *
37
+     * @var boolean
38
+     */
39
+    private $pruneOption;
40
+
41
+    //--------------------------------------------------------------------------------------------------------------------
42
+    /**
43
+     * Compares the tables listed in the config file and the tables found in the audit schema
44
+     *
45
+     * @param string                              $tableName Name of table
46
+     * @param \SetBased\Audit\MySql\Table\Columns $columns   The table columns.
47
+     */
48
+    public function getColumns($tableName, $columns)
49
+    {
50 50
     $newColumns = [];
51 51
     foreach ($columns->getColumns() as $column)
52 52
     {
53
-      $newColumns[] = ['column_name' => $column['column_name'],
54
-                       'column_type' => $column['column_type']];
53
+        $newColumns[] = ['column_name' => $column['column_name'],
54
+                        'column_type' => $column['column_type']];
55 55
     }
56 56
     $this->config['table_columns'][$tableName] = $newColumns;
57 57
 
58 58
     if ($this->pruneOption)
59 59
     {
60
-      $this->config['table_columns'] = [];
60
+        $this->config['table_columns'] = [];
61
+    }
61 62
     }
62
-  }
63
-
64
-  //--------------------------------------------------------------------------------------------------------------------
65
-  /**
66
-   * Getting list of all tables from information_schema of database from config file.
67
-   */
68
-  public function listOfTables()
69
-  {
63
+
64
+    //--------------------------------------------------------------------------------------------------------------------
65
+    /**
66
+     * Getting list of all tables from information_schema of database from config file.
67
+     */
68
+    public function listOfTables()
69
+    {
70 70
     $this->dataSchemaTables = DataLayer::getTablesNames($this->config['database']['data_schema']);
71 71
 
72 72
     $this->auditSchemaTables = DataLayer::getTablesNames($this->config['database']['audit_schema']);
73
-  }
74
-
75
-  //--------------------------------------------------------------------------------------------------------------------
76
-  /**
77
-   * Found tables in config file
78
-   *
79
-   * Compares the tables listed in the config file and the tables found in the data schema
80
-   */
81
-  public function unknownTables()
82
-  {
73
+    }
74
+
75
+    //--------------------------------------------------------------------------------------------------------------------
76
+    /**
77
+     * Found tables in config file
78
+     *
79
+     * Compares the tables listed in the config file and the tables found in the data schema
80
+     */
81
+    public function unknownTables()
82
+    {
83 83
     foreach ($this->dataSchemaTables as $table)
84 84
     {
85
-      if (isset($this->config['tables'][$table['table_name']]))
86
-      {
85
+        if (isset($this->config['tables'][$table['table_name']]))
86
+        {
87 87
         if (!isset($this->config['tables'][$table['table_name']]['audit']))
88 88
         {
89
-          $this->io->writeln(sprintf('<info>AuditApplication flag is not set in table %s</info>', $table['table_name']));
89
+            $this->io->writeln(sprintf('<info>AuditApplication flag is not set in table %s</info>', $table['table_name']));
90 90
         }
91 91
         else
92 92
         {
93
-          if ($this->config['tables'][$table['table_name']]['audit'])
94
-          {
93
+            if ($this->config['tables'][$table['table_name']]['audit'])
94
+            {
95 95
             $this->config['tables'][$table['table_name']]['alias'] = Table::getRandomAlias();
96
-          }
96
+            }
97 97
         }
98
-      }
99
-      else
100
-      {
98
+        }
99
+        else
100
+        {
101 101
         $this->io->writeln(sprintf('<info>Found new table %s</info>', $table['table_name']));
102 102
         $this->config['tables'][$table['table_name']] = ['audit' => false,
103
-                                                         'alias' => null,
104
-                                                         'skip'  => null];
105
-      }
103
+                                                            'alias' => null,
104
+                                                            'skip'  => null];
105
+        }
106 106
     }
107
-  }
108
-
109
-  //--------------------------------------------------------------------------------------------------------------------
110
-  /**
111
-   * {@inheritdoc}
112
-   */
113
-  protected function configure()
114
-  {
107
+    }
108
+
109
+    //--------------------------------------------------------------------------------------------------------------------
110
+    /**
111
+     * {@inheritdoc}
112
+     */
113
+    protected function configure()
114
+    {
115 115
     $this->setName('audit')
116
-         ->setDescription('Create (missing) audit table and (re)creates audit triggers')
117
-         ->addArgument('config file', InputArgument::OPTIONAL, 'The audit configuration file', 'etc/audit.json');
118
-  }
119
-
120
-  //--------------------------------------------------------------------------------------------------------------------
121
-  /**
122
-   * {@inheritdoc}
123
-   */
124
-  protected function execute(InputInterface $input, OutputInterface $output)
125
-  {
116
+            ->setDescription('Create (missing) audit table and (re)creates audit triggers')
117
+            ->addArgument('config file', InputArgument::OPTIONAL, 'The audit configuration file', 'etc/audit.json');
118
+    }
119
+
120
+    //--------------------------------------------------------------------------------------------------------------------
121
+    /**
122
+     * {@inheritdoc}
123
+     */
124
+    protected function execute(InputInterface $input, OutputInterface $output)
125
+    {
126 126
     $this->io = new StratumStyle($input, $output);
127 127
 
128 128
     $this->configFileName = $input->getArgument('config file');
@@ -139,77 +139,77 @@  discard block
 block discarded – undo
139 139
 
140 140
     foreach ($this->dataSchemaTables as $table)
141 141
     {
142
-      if ($this->config['tables'][$table['table_name']]['audit'])
143
-      {
142
+        if ($this->config['tables'][$table['table_name']]['audit'])
143
+        {
144 144
         $tableColumns = [];
145 145
         if (isset($this->config['table_columns'][$table['table_name']]))
146 146
         {
147
-          $tableColumns = $this->config['table_columns'][$table['table_name']];
147
+            $tableColumns = $this->config['table_columns'][$table['table_name']];
148 148
         }
149 149
         $currentTable = new Table($this->io,
150
-                                  $table['table_name'],
151
-                                  $this->config['database']['data_schema'],
152
-                                  $this->config['database']['audit_schema'],
153
-                                  $tableColumns,
154
-                                  $this->config['audit_columns'],
155
-                                  $this->config['tables'][$table['table_name']]['alias'],
156
-                                  $this->config['tables'][$table['table_name']]['skip']);
150
+                                    $table['table_name'],
151
+                                    $this->config['database']['data_schema'],
152
+                                    $this->config['database']['audit_schema'],
153
+                                    $tableColumns,
154
+                                    $this->config['audit_columns'],
155
+                                    $this->config['tables'][$table['table_name']]['alias'],
156
+                                    $this->config['tables'][$table['table_name']]['skip']);
157 157
         $res          = StaticDataLayer::searchInRowSet('table_name', $currentTable->getTableName(), $this->auditSchemaTables);
158 158
         if (!isset($res))
159 159
         {
160
-          $currentTable->createMissingAuditTable();
160
+            $currentTable->createMissingAuditTable();
161 161
         }
162 162
 
163 163
         $columns        = $currentTable->main($this->config['additional_sql']);
164 164
         $alteredColumns = $columns['altered_columns']->getColumns();
165 165
         if (empty($alteredColumns))
166 166
         {
167
-          $this->getColumns($currentTable->getTableName(), $columns['full_columns']);
167
+            $this->getColumns($currentTable->getTableName(), $columns['full_columns']);
168
+        }
168 169
         }
169
-      }
170 170
     }
171 171
 
172 172
     // Drop database connection
173 173
     DataLayer::disconnect();
174 174
 
175 175
     $this->rewriteConfig();
176
-  }
177
-
178
-  //--------------------------------------------------------------------------------------------------------------------
179
-  /**
180
-   * Get canonical column types for audit columns.
181
-   */
182
-  protected function auditColumnTypes()
183
-  {
176
+    }
177
+
178
+    //--------------------------------------------------------------------------------------------------------------------
179
+    /**
180
+     * Get canonical column types for audit columns.
181
+     */
182
+    protected function auditColumnTypes()
183
+    {
184 184
     $schema    = $this->config['database']['audit_schema'];
185 185
     $tableName = 'TMP_'.uniqid();
186 186
     DataLayer::createTemporaryTable($schema, $tableName, $this->config['audit_columns']);
187 187
     $auditColumns = DataLayer::showColumns($schema, $tableName);
188 188
     foreach ($auditColumns as $column)
189 189
     {
190
-      $key = StaticDataLayer::searchInRowSet('column_name', $column['Field'], $this->config['audit_columns']);
191
-      if (isset($key))
192
-      {
190
+        $key = StaticDataLayer::searchInRowSet('column_name', $column['Field'], $this->config['audit_columns']);
191
+        if (isset($key))
192
+        {
193 193
         $this->config['audit_columns'][$key]['column_type'] = $column['Type'];
194 194
         if ($column['Null']==='NO')
195 195
         {
196
-          $this->config['audit_columns'][$key]['column_type'] = sprintf('%s not null', $this->config['audit_columns'][$key]['column_type']);
196
+            $this->config['audit_columns'][$key]['column_type'] = sprintf('%s not null', $this->config['audit_columns'][$key]['column_type']);
197
+        }
197 198
         }
198
-      }
199 199
     }
200 200
     DataLayer::dropTemporaryTable($schema, $tableName);
201
-  }
202
-
203
-  //--------------------------------------------------------------------------------------------------------------------
204
-  /**
205
-   * Write new data to config file.
206
-   */
207
-  private function rewriteConfig()
208
-  {
201
+    }
202
+
203
+    //--------------------------------------------------------------------------------------------------------------------
204
+    /**
205
+     * Write new data to config file.
206
+     */
207
+    private function rewriteConfig()
208
+    {
209 209
     $this->writeTwoPhases($this->configFileName, json_encode($this->config, JSON_PRETTY_PRINT));
210
-  }
210
+    }
211 211
 
212
-  //--------------------------------------------------------------------------------------------------------------------
212
+    //--------------------------------------------------------------------------------------------------------------------
213 213
 }
214 214
 
215 215
 //----------------------------------------------------------------------------------------------------------------------
Please login to merge, or discard this patch.
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -154,7 +154,7 @@  discard block
 block discarded – undo
154 154
                                   $this->config['audit_columns'],
155 155
                                   $this->config['tables'][$table['table_name']]['alias'],
156 156
                                   $this->config['tables'][$table['table_name']]['skip']);
157
-        $res          = StaticDataLayer::searchInRowSet('table_name', $currentTable->getTableName(), $this->auditSchemaTables);
157
+        $res = StaticDataLayer::searchInRowSet('table_name', $currentTable->getTableName(), $this->auditSchemaTables);
158 158
         if (!isset($res))
159 159
         {
160 160
           $currentTable->createMissingAuditTable();
@@ -191,7 +191,7 @@  discard block
 block discarded – undo
191 191
       if (isset($key))
192 192
       {
193 193
         $this->config['audit_columns'][$key]['column_type'] = $column['Type'];
194
-        if ($column['Null']==='NO')
194
+        if ($column['Null'] === 'NO')
195 195
         {
196 196
           $this->config['audit_columns'][$key]['column_type'] = sprintf('%s not null', $this->config['audit_columns'][$key]['column_type']);
197 197
         }
Please login to merge, or discard this patch.
src/MySql/Helper/ColumnTypesExtended.php 2 patches
Indentation   +44 added lines, -44 removed lines patch added patch discarded remove patch
@@ -11,71 +11,71 @@
 block discarded – undo
11 11
  */
12 12
 class ColumnTypesExtended
13 13
 {
14
-  //--------------------------------------------------------------------------------------------------------------------
15
-  /**
16
-   * Contains all column types from audit and data schemas.
17
-   *
18
-   * @var array[]
19
-   */
20
-  private $columnTypes = [];
14
+    //--------------------------------------------------------------------------------------------------------------------
15
+    /**
16
+     * Contains all column types from audit and data schemas.
17
+     *
18
+     * @var array[]
19
+     */
20
+    private $columnTypes = [];
21 21
 
22
-  //--------------------------------------------------------------------------------------------------------------------
23
-  /**
24
-   * Object constructor
25
-   *
26
-   * @param array[] $configColumns The table columns from config file.
27
-   * @param Columns $auditColumns  The table columns from audit schema.
28
-   * @param Columns $dataColumns   The table columns from data schema.
29
-   */
30
-  public function __construct($configColumns, $auditColumns, $dataColumns)
31
-  {
22
+    //--------------------------------------------------------------------------------------------------------------------
23
+    /**
24
+     * Object constructor
25
+     *
26
+     * @param array[] $configColumns The table columns from config file.
27
+     * @param Columns $auditColumns  The table columns from audit schema.
28
+     * @param Columns $dataColumns   The table columns from data schema.
29
+     */
30
+    public function __construct($configColumns, $auditColumns, $dataColumns)
31
+    {
32 32
     $auditConfigTypes = new Columns($configColumns);
33 33
     $auditTypes       = $auditColumns;
34 34
     $dataTypes        = $dataColumns;
35 35
     $allTypes         = ['config' => $auditConfigTypes, 'audit' => $auditTypes, 'data' => $dataTypes];
36 36
 
37 37
     $this->appendColumnTypes($allTypes);
38
-  }
38
+    }
39 39
 
40
-  //--------------------------------------------------------------------------------------------------------------------
41
-  /**
42
-   * Add to array all columns types.
43
-   *
44
-   * @param array[] $columnTypes The metadata of the column.
45
-   */
46
-  private function appendColumnTypes($columnTypes)
47
-  {
40
+    //--------------------------------------------------------------------------------------------------------------------
41
+    /**
42
+     * Add to array all columns types.
43
+     *
44
+     * @param array[] $columnTypes The metadata of the column.
45
+     */
46
+    private function appendColumnTypes($columnTypes)
47
+    {
48 48
     /** @var Columns $typesArray */
49 49
     foreach ($columnTypes as $typePrefix => $typesArray)
50 50
     {
51
-      $typesArray = $typesArray->getColumns();
52
-      /** @var ColumnType $type */
53
-      foreach ($typesArray as $type)
54
-      {
51
+        $typesArray = $typesArray->getColumns();
52
+        /** @var ColumnType $type */
53
+        foreach ($typesArray as $type)
54
+        {
55 55
         if (isset($this->columnTypes[$type->getProperty('column_name')]))
56 56
         {
57
-          $this->columnTypes[$type->getProperty('column_name')]->extendColumnTypes($type, $typePrefix);
57
+            $this->columnTypes[$type->getProperty('column_name')]->extendColumnTypes($type, $typePrefix);
58 58
         }
59 59
         else
60 60
         {
61
-          $this->columnTypes[$type->getProperty('column_name')] = new ColumnTypesHelper($type, $typePrefix);
61
+            $this->columnTypes[$type->getProperty('column_name')] = new ColumnTypesHelper($type, $typePrefix);
62 62
         }
63
-      }
63
+        }
64
+    }
64 65
     }
65
-  }
66 66
 
67
-  //--------------------------------------------------------------------------------------------------------------------
68
-  /**
69
-   * Get columns types.
70
-   *
71
-   * @return array[]
72
-   */
73
-  public function getTypes()
74
-  {
67
+    //--------------------------------------------------------------------------------------------------------------------
68
+    /**
69
+     * Get columns types.
70
+     *
71
+     * @return array[]
72
+     */
73
+    public function getTypes()
74
+    {
75 75
     return $this->columnTypes;
76
-  }
76
+    }
77 77
 
78
-  //--------------------------------------------------------------------------------------------------------------------
78
+    //--------------------------------------------------------------------------------------------------------------------
79 79
 }
80 80
 
81 81
 //----------------------------------------------------------------------------------------------------------------------
Please login to merge, or discard this patch.
Braces   +1 added lines, -2 removed lines patch added patch discarded remove patch
@@ -55,8 +55,7 @@
 block discarded – undo
55 55
         if (isset($this->columnTypes[$type->getProperty('column_name')]))
56 56
         {
57 57
           $this->columnTypes[$type->getProperty('column_name')]->extendColumnTypes($type, $typePrefix);
58
-        }
59
-        else
58
+        } else
60 59
         {
61 60
           $this->columnTypes[$type->getProperty('column_name')] = new ColumnTypesHelper($type, $typePrefix);
62 61
         }
Please login to merge, or discard this patch.