@@ -45,14 +45,14 @@ discard block |
||
| 45 | 45 | * @param Schema $schema |
| 46 | 46 | * @return bool |
| 47 | 47 | */ |
| 48 | - public function validate( Schema $schema ): bool { |
|
| 48 | + public function validate(Schema $schema): bool { |
|
| 49 | 49 | // Reset errors. |
| 50 | 50 | $this->errors = array(); |
| 51 | 51 | |
| 52 | - $this->validate_columns( $schema ); |
|
| 53 | - $this->validate_primary_key( $schema ); |
|
| 54 | - $this->validate_index_columns( $schema ); |
|
| 55 | - $this->validate_foreign_keys( $schema ); |
|
| 52 | + $this->validate_columns($schema); |
|
| 53 | + $this->validate_primary_key($schema); |
|
| 54 | + $this->validate_index_columns($schema); |
|
| 55 | + $this->validate_foreign_keys($schema); |
|
| 56 | 56 | |
| 57 | 57 | return ! $this->has_errors(); |
| 58 | 58 | } |
@@ -72,7 +72,7 @@ discard block |
||
| 72 | 72 | * @return bool |
| 73 | 73 | */ |
| 74 | 74 | public function has_errors(): bool { |
| 75 | - return count( $this->errors ) !== 0; |
|
| 75 | + return count($this->errors) !== 0; |
|
| 76 | 76 | } |
| 77 | 77 | |
| 78 | 78 | /** |
@@ -80,11 +80,11 @@ discard block |
||
| 80 | 80 | * |
| 81 | 81 | * @return void |
| 82 | 82 | */ |
| 83 | - protected function validate_columns( Schema $schema ): void { |
|
| 83 | + protected function validate_columns(Schema $schema): void { |
|
| 84 | 84 | $result = array_reduce( |
| 85 | 85 | $schema->get_columns(), |
| 86 | - function( array $result, Column $column ): array { |
|
| 87 | - if ( is_null( $column->get_type() ) ) { |
|
| 86 | + function(array $result, Column $column): array { |
|
| 87 | + if (is_null($column->get_type())) { |
|
| 88 | 88 | $result[] = $column; |
| 89 | 89 | } |
| 90 | 90 | return $result; |
@@ -92,12 +92,12 @@ discard block |
||
| 92 | 92 | array() |
| 93 | 93 | ); |
| 94 | 94 | |
| 95 | - if ( count( $result ) !== 0 ) { |
|
| 95 | + if (count($result) !== 0) { |
|
| 96 | 96 | $this->errors = array_merge( |
| 97 | 97 | $this->errors, |
| 98 | 98 | array_map( |
| 99 | - function( Column $column ): string { |
|
| 100 | - return \sprintf( 'Column "%s" has no type defined', $column->get_name() ); |
|
| 99 | + function(Column $column): string { |
|
| 100 | + return \sprintf('Column "%s" has no type defined', $column->get_name()); |
|
| 101 | 101 | }, |
| 102 | 102 | $result |
| 103 | 103 | ) |
@@ -111,17 +111,17 @@ discard block |
||
| 111 | 111 | * @param \PinkCrab\Table_Builder\Schema $schema |
| 112 | 112 | * @return void |
| 113 | 113 | */ |
| 114 | - protected function validate_primary_key( Schema $schema ): void { |
|
| 114 | + protected function validate_primary_key(Schema $schema): void { |
|
| 115 | 115 | |
| 116 | 116 | $primary_keys = array_filter( |
| 117 | 117 | $schema->get_indexes(), |
| 118 | - function( Index $index ): bool { |
|
| 118 | + function(Index $index): bool { |
|
| 119 | 119 | return $index->is_primary(); |
| 120 | 120 | } |
| 121 | 121 | ); |
| 122 | 122 | |
| 123 | - if ( count( $primary_keys ) > 1 ) { |
|
| 124 | - $this->errors[] = \sprintf( '%d Primary keys are defined in schema, only a single primary key can be set.', count( $primary_keys ) ); |
|
| 123 | + if (count($primary_keys) > 1) { |
|
| 124 | + $this->errors[] = \sprintf('%d Primary keys are defined in schema, only a single primary key can be set.', count($primary_keys)); |
|
| 125 | 125 | } |
| 126 | 126 | } |
| 127 | 127 | |
@@ -131,21 +131,21 @@ discard block |
||
| 131 | 131 | * @param \PinkCrab\Table_Builder\Schema $schema |
| 132 | 132 | * @return void |
| 133 | 133 | */ |
| 134 | - protected function validate_index_columns( Schema $schema ): void { |
|
| 134 | + protected function validate_index_columns(Schema $schema): void { |
|
| 135 | 135 | // All defined colum names. |
| 136 | - $column_names = array_keys( $schema->get_columns() ); |
|
| 136 | + $column_names = array_keys($schema->get_columns()); |
|
| 137 | 137 | |
| 138 | 138 | /** @var array<Index> */ |
| 139 | 139 | $missing_columns = array_filter( |
| 140 | 140 | $schema->get_indexes(), |
| 141 | - function( Index $index ) use ( $column_names ): bool { |
|
| 142 | - return ! in_array( $index->get_column(), $column_names, true ); |
|
| 141 | + function(Index $index) use ($column_names): bool { |
|
| 142 | + return ! in_array($index->get_column(), $column_names, true); |
|
| 143 | 143 | } |
| 144 | 144 | ); |
| 145 | 145 | |
| 146 | - if ( count( $missing_columns ) > 0 ) { |
|
| 147 | - foreach ( $missing_columns as $missing_column ) { |
|
| 148 | - $this->errors[] = \sprintf( 'Index column %s not defined as a column in schema', $missing_column->get_column() ); |
|
| 146 | + if (count($missing_columns) > 0) { |
|
| 147 | + foreach ($missing_columns as $missing_column) { |
|
| 148 | + $this->errors[] = \sprintf('Index column %s not defined as a column in schema', $missing_column->get_column()); |
|
| 149 | 149 | } |
| 150 | 150 | } |
| 151 | 151 | } |
@@ -156,23 +156,23 @@ discard block |
||
| 156 | 156 | * @param \PinkCrab\Table_Builder\Schema $schema |
| 157 | 157 | * @return void |
| 158 | 158 | */ |
| 159 | - public function validate_foreign_keys( Schema $schema ): void { |
|
| 159 | + public function validate_foreign_keys(Schema $schema): void { |
|
| 160 | 160 | // All defined colum names. |
| 161 | - $column_names = array_keys( $schema->get_columns() ); |
|
| 161 | + $column_names = array_keys($schema->get_columns()); |
|
| 162 | 162 | |
| 163 | 163 | // Missing columns in local table |
| 164 | 164 | |
| 165 | 165 | /** @var array<Foreign_Key> */ |
| 166 | 166 | $missing_columns = array_filter( |
| 167 | 167 | $schema->get_foreign_keys(), |
| 168 | - function( Foreign_Key $foreign_key ) use ( $column_names ): bool { |
|
| 169 | - return ! in_array( $foreign_key->get_column(), $column_names, true ); |
|
| 168 | + function(Foreign_Key $foreign_key) use ($column_names): bool { |
|
| 169 | + return ! in_array($foreign_key->get_column(), $column_names, true); |
|
| 170 | 170 | } |
| 171 | 171 | ); |
| 172 | 172 | |
| 173 | - if ( count( $missing_columns ) > 0 ) { |
|
| 174 | - foreach ( $missing_columns as $missing_column ) { |
|
| 175 | - $this->errors[] = \sprintf( 'Foreign Keys column %s not defined as a column in schema', $missing_column->get_column() ); |
|
| 173 | + if (count($missing_columns) > 0) { |
|
| 174 | + foreach ($missing_columns as $missing_column) { |
|
| 175 | + $this->errors[] = \sprintf('Foreign Keys column %s not defined as a column in schema', $missing_column->get_column()); |
|
| 176 | 176 | } |
| 177 | 177 | } |
| 178 | 178 | |
@@ -181,14 +181,14 @@ discard block |
||
| 181 | 181 | /** @var array<Foreign_Key> */ |
| 182 | 182 | $missing_references = array_filter( |
| 183 | 183 | $schema->get_foreign_keys(), |
| 184 | - function( Foreign_Key $foreign_key ) : bool { |
|
| 184 | + function(Foreign_Key $foreign_key) : bool { |
|
| 185 | 185 | return $foreign_key->get_reference_table() === null || $foreign_key->get_reference_column() === null; |
| 186 | 186 | } |
| 187 | 187 | ); |
| 188 | 188 | |
| 189 | - if ( count( $missing_references ) > 0 ) { |
|
| 190 | - foreach ( $missing_references as $missing_reference ) { |
|
| 191 | - $this->errors[] = \sprintf( 'Foreign Keys column %s has missing reference table or column details', $missing_reference->get_key_name() ); |
|
| 189 | + if (count($missing_references) > 0) { |
|
| 190 | + foreach ($missing_references as $missing_reference) { |
|
| 191 | + $this->errors[] = \sprintf('Foreign Keys column %s has missing reference table or column details', $missing_reference->get_key_name()); |
|
| 192 | 192 | } |
| 193 | 193 | } |
| 194 | 194 | } |
@@ -38,9 +38,9 @@ discard block |
||
| 38 | 38 | */ |
| 39 | 39 | protected $engine; |
| 40 | 40 | |
| 41 | - public function __construct( Engine $engine, ?callable $engine_config = null ) { |
|
| 41 | + public function __construct(Engine $engine, ?callable $engine_config = null) { |
|
| 42 | 42 | $this->engine = $engine_config |
| 43 | - ? $engine_config( $engine ) |
|
| 43 | + ? $engine_config($engine) |
|
| 44 | 44 | : $engine; |
| 45 | 45 | } |
| 46 | 46 | |
@@ -50,8 +50,8 @@ discard block |
||
| 50 | 50 | * @param Schema $schema |
| 51 | 51 | * @return bool |
| 52 | 52 | */ |
| 53 | - public function create_table( Schema $schema ): bool { |
|
| 54 | - return $this->engine->create_table( $schema ); |
|
| 53 | + public function create_table(Schema $schema): bool { |
|
| 54 | + return $this->engine->create_table($schema); |
|
| 55 | 55 | } |
| 56 | 56 | |
| 57 | 57 | /** |
@@ -60,8 +60,8 @@ discard block |
||
| 60 | 60 | * @param Schema $schema |
| 61 | 61 | * @return bool |
| 62 | 62 | */ |
| 63 | - public function drop_table( Schema $schema ): bool { |
|
| 64 | - return $this->engine->drop_table( $schema ); |
|
| 63 | + public function drop_table(Schema $schema): bool { |
|
| 64 | + return $this->engine->drop_table($schema); |
|
| 65 | 65 | } |
| 66 | 66 | |
| 67 | 67 | /** |
@@ -79,8 +79,8 @@ discard block |
||
| 79 | 79 | */ |
| 80 | 80 | protected $on_delete = ''; |
| 81 | 81 | |
| 82 | - public function __construct( string $column, ?string $key_name = null ) { |
|
| 83 | - $this->key_name = $key_name ?? 'fk_' . $column; |
|
| 82 | + public function __construct(string $column, ?string $key_name = null) { |
|
| 83 | + $this->key_name = $key_name ?? 'fk_'.$column; |
|
| 84 | 84 | $this->column = $column; |
| 85 | 85 | } |
| 86 | 86 | |
@@ -91,7 +91,7 @@ discard block |
||
| 91 | 91 | * @param string $reference_column |
| 92 | 92 | * @return self |
| 93 | 93 | */ |
| 94 | - public function reference( string $reference_table, string $reference_column ): self { |
|
| 94 | + public function reference(string $reference_table, string $reference_column): self { |
|
| 95 | 95 | $this->reference_column = $reference_column; |
| 96 | 96 | $this->reference_table = $reference_table; |
| 97 | 97 | return $this; |
@@ -104,7 +104,7 @@ discard block |
||
| 104 | 104 | * @param string $reference_table |
| 105 | 105 | * @return self |
| 106 | 106 | */ |
| 107 | - public function reference_table( string $reference_table ): self { |
|
| 107 | + public function reference_table(string $reference_table): self { |
|
| 108 | 108 | $this->reference_table = $reference_table; |
| 109 | 109 | return $this; |
| 110 | 110 | } |
@@ -116,7 +116,7 @@ discard block |
||
| 116 | 116 | * @param string $reference_column |
| 117 | 117 | * @return self |
| 118 | 118 | */ |
| 119 | - public function reference_column( string $reference_column ): self { |
|
| 119 | + public function reference_column(string $reference_column): self { |
|
| 120 | 120 | $this->reference_column = $reference_column; |
| 121 | 121 | return $this; |
| 122 | 122 | } |
@@ -128,7 +128,7 @@ discard block |
||
| 128 | 128 | * @param string $action |
| 129 | 129 | * @return self |
| 130 | 130 | */ |
| 131 | - public function on_update( string $action ): self { |
|
| 131 | + public function on_update(string $action): self { |
|
| 132 | 132 | $this->on_update = $action; |
| 133 | 133 | return $this; |
| 134 | 134 | } |
@@ -141,7 +141,7 @@ discard block |
||
| 141 | 141 | * @param string $action |
| 142 | 142 | * @return self |
| 143 | 143 | */ |
| 144 | - public function on_delete( string $action ): self { |
|
| 144 | + public function on_delete(string $action): self { |
|
| 145 | 145 | $this->on_delete = $action; |
| 146 | 146 | return $this; |
| 147 | 147 | } |