Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
TimestampDefinition.php
Go to the documentation of this file.
1 <?php
8 
10 
15 {
19  public function convertToDefinition(array $definition)
20  {
21  $cDefault = $definition['default'] ?? null;
22  $cNullable = $definition['nullable'] ?? true;
23  $onUpdate = false;
24  if ($cDefault === null && !$cNullable) {
25  $cDefault = 'NULL';
26  } elseif ($cDefault == Table::TIMESTAMP_INIT) {
27  $cDefault = 'CURRENT_TIMESTAMP';
28  } elseif ($cDefault == Table::TIMESTAMP_UPDATE) {
29  $cDefault = '0';
30  $onUpdate = true;
31  } elseif ($cDefault == Table::TIMESTAMP_INIT_UPDATE) {
32  $cDefault = 'CURRENT_TIMESTAMP';
33  $onUpdate = true;
34  } elseif (!$cNullable && !$cDefault && $definition['type'] === 'timestamp') {
35  $cDefault = 'CURRENT_TIMESTAMP';
36  $onUpdate = true;
37  $cNullable = true;
38  }
39 
40  return [
41  'xsi:type' => $definition['type'],
42  'name' => $definition['name'],
43  'on_update' => $onUpdate,
44  'nullable' => $cNullable,
45  'default' => $cDefault
46  ];
47  }
48 }
elseif(isset( $params[ 'redirect_parent']))
Definition: iframe.phtml:17