@@ -121,7 +121,7 @@ discard block |
||
| 121 | 121 | { |
| 122 | 122 | $columns = $this->getUserstampColumns(); |
| 123 | 123 | |
| 124 | - if (! isset($columns[$columnName])) { |
|
| 124 | + if ( !isset($columns[$columnName]) ) { |
|
| 125 | 125 | throw new \InvalidArgumentException("Userstamp column '{$columnName}' is not configured."); |
| 126 | 126 | } |
| 127 | 127 | |
@@ -188,7 +188,7 @@ discard block |
||
| 188 | 188 | $hidden = []; |
| 189 | 189 | |
| 190 | 190 | foreach ($columns as $columnType => $columnConfig) { |
| 191 | - if (($columnConfig['hidden'] ?? false) === true) { |
|
| 191 | + if ( ($columnConfig['hidden'] ?? false) === true ) { |
|
| 192 | 192 | $columnName = $columnConfig['name'] ?? $columnType; |
| 193 | 193 | $hidden[] = $columnName; |
| 194 | 194 | } |
@@ -206,7 +206,7 @@ discard block |
||
| 206 | 206 | $casts = []; |
| 207 | 207 | |
| 208 | 208 | foreach ($columns as $columnType => $columnConfig) { |
| 209 | - if (isset($columnConfig['cast'])) { |
|
| 209 | + if ( isset($columnConfig['cast']) ) { |
|
| 210 | 210 | $columnName = $columnConfig['name'] ?? $columnType; |
| 211 | 211 | $casts[$columnName] = $columnConfig['cast']; |
| 212 | 212 | } |
@@ -224,7 +224,7 @@ discard block |
||
| 224 | 224 | $rules = []; |
| 225 | 225 | |
| 226 | 226 | foreach ($columns as $columnType => $columnConfig) { |
| 227 | - if (isset($columnConfig['validation'])) { |
|
| 227 | + if ( isset($columnConfig['validation']) ) { |
|
| 228 | 228 | $columnName = $columnConfig['name'] ?? $columnType; |
| 229 | 229 | $rules[$columnName] = $columnConfig['validation']; |
| 230 | 230 | } |
@@ -39,12 +39,12 @@ discard block |
||
| 39 | 39 | $config = Config::get('userstamps', []); |
| 40 | 40 | |
| 41 | 41 | // Check if we have the new enhanced configuration structure |
| 42 | - if (isset($config['columns']) && is_array($config['columns'])) { |
|
| 42 | + if ( isset($config['columns']) && is_array($config['columns']) ) { |
|
| 43 | 43 | // New enhanced configuration - validate required fields |
| 44 | 44 | $requiredFields = ['users_table', 'users_table_column_type', 'users_table_column_id_name', 'users_model']; |
| 45 | 45 | |
| 46 | 46 | foreach ($requiredFields as $field) { |
| 47 | - if (! isset($config[$field])) { |
|
| 47 | + if ( !isset($config[$field]) ) { |
|
| 48 | 48 | $errors[] = "Missing required configuration: {$field}"; |
| 49 | 49 | } |
| 50 | 50 | } |
@@ -61,7 +61,7 @@ discard block |
||
| 61 | 61 | ]; |
| 62 | 62 | |
| 63 | 63 | foreach ($rules as $key => $rule) { |
| 64 | - if (! isset($config[$key])) { |
|
| 64 | + if ( !isset($config[$key]) ) { |
|
| 65 | 65 | $errors[] = "Missing required configuration: {$key}"; |
| 66 | 66 | |
| 67 | 67 | continue; |
@@ -69,16 +69,16 @@ discard block |
||
| 69 | 69 | |
| 70 | 70 | $validator = Validator::make([$key => $config[$key]], [$key => $rule]); |
| 71 | 71 | |
| 72 | - if ($validator->fails()) { |
|
| 72 | + if ( $validator->fails() ) { |
|
| 73 | 73 | $errors[] = "Invalid configuration for {$key}: ".$validator->errors()->first($key); |
| 74 | 74 | } |
| 75 | 75 | } |
| 76 | 76 | } |
| 77 | 77 | |
| 78 | 78 | // Always validate users_table_column_type if present (regardless of structure) |
| 79 | - if (isset($config['users_table_column_type'])) { |
|
| 79 | + if ( isset($config['users_table_column_type']) ) { |
|
| 80 | 80 | $validTypes = ['increments', 'bigIncrements', 'uuid', 'ulid', 'bigInteger', 'integer', 'string', 'text', 'char']; |
| 81 | - if (! in_array($config['users_table_column_type'], $validTypes)) { |
|
| 81 | + if ( !in_array($config['users_table_column_type'], $validTypes) ) { |
|
| 82 | 82 | $errors[] = "Invalid configuration for users_table_column_type: {$config['users_table_column_type']}"; |
| 83 | 83 | } |
| 84 | 84 | } |
@@ -95,14 +95,14 @@ discard block |
||
| 95 | 95 | $columns = Config::get('userstamps.columns', []); |
| 96 | 96 | |
| 97 | 97 | // If no columns configuration is set, use defaults |
| 98 | - if (empty($columns)) { |
|
| 98 | + if ( empty($columns) ) { |
|
| 99 | 99 | return $errors; |
| 100 | 100 | } |
| 101 | 101 | |
| 102 | 102 | $requiredColumns = ['created_by', 'updated_by', 'deleted_by']; |
| 103 | 103 | |
| 104 | 104 | foreach ($requiredColumns as $columnType) { |
| 105 | - if (! isset($columns[$columnType])) { |
|
| 105 | + if ( !isset($columns[$columnType]) ) { |
|
| 106 | 106 | // Column not configured, skip validation |
| 107 | 107 | continue; |
| 108 | 108 | } |
@@ -123,31 +123,31 @@ discard block |
||
| 123 | 123 | $errors = []; |
| 124 | 124 | |
| 125 | 125 | // Validate name field if present |
| 126 | - if (isset($config['name'])) { |
|
| 126 | + if ( isset($config['name']) ) { |
|
| 127 | 127 | $name = $config['name']; |
| 128 | 128 | |
| 129 | - if (! is_string($name) || empty($name)) { |
|
| 129 | + if ( !is_string($name) || empty($name) ) { |
|
| 130 | 130 | $errors[] = "Column name for {$columnType} must be a non-empty string"; |
| 131 | 131 | } else { |
| 132 | 132 | // Get max length from advanced config or use default |
| 133 | 133 | $maxLength = Config::get('userstamps.advanced.column_name_validation.max_length', 64); |
| 134 | - if (strlen($name) > $maxLength) { |
|
| 134 | + if ( strlen($name) > $maxLength ) { |
|
| 135 | 135 | $errors[] = "Column name for {$columnType} exceeds maximum length of {$maxLength} characters"; |
| 136 | 136 | } |
| 137 | 137 | |
| 138 | 138 | // Get pattern from advanced config or use default |
| 139 | 139 | $pattern = Config::get('userstamps.advanced.column_name_validation.pattern', '/^[a-zA-Z_][a-zA-Z0-9_]*$/'); |
| 140 | - if (! preg_match($pattern, $name)) { |
|
| 140 | + if ( !preg_match($pattern, $name) ) { |
|
| 141 | 141 | $errors[] = "Column name for {$columnType} contains invalid characters"; |
| 142 | 142 | } |
| 143 | 143 | } |
| 144 | 144 | } |
| 145 | 145 | |
| 146 | 146 | // Validate type field if present |
| 147 | - if (isset($config['type'])) { |
|
| 147 | + if ( isset($config['type']) ) { |
|
| 148 | 148 | $validTypes = ['increments', 'bigIncrements', 'uuid', 'ulid', 'bigInteger', 'integer', 'string', 'text', 'char']; |
| 149 | 149 | |
| 150 | - if (! in_array($config['type'], $validTypes)) { |
|
| 150 | + if ( !in_array($config['type'], $validTypes) ) { |
|
| 151 | 151 | $errors[] = "Invalid column type for {$columnType}: {$config['type']}. Valid types are: ".implode(', ', $validTypes); |
| 152 | 152 | } |
| 153 | 153 | } |
@@ -155,22 +155,22 @@ discard block |
||
| 155 | 155 | // Validate boolean fields |
| 156 | 156 | $booleanFields = ['nullable', 'index', 'foreign_key']; |
| 157 | 157 | foreach ($booleanFields as $field) { |
| 158 | - if (isset($config[$field]) && ! is_bool($config[$field])) { |
|
| 158 | + if ( isset($config[$field]) && !is_bool($config[$field]) ) { |
|
| 159 | 159 | $errors[] = "Field '{$field}' for {$columnType} must be a boolean"; |
| 160 | 160 | } |
| 161 | 161 | } |
| 162 | 162 | |
| 163 | 163 | // Validate foreign key behavior |
| 164 | - if (isset($config['on_delete'])) { |
|
| 164 | + if ( isset($config['on_delete']) ) { |
|
| 165 | 165 | $validOnDelete = ['cascade', 'set null', 'restrict', 'no action']; |
| 166 | - if (! in_array($config['on_delete'], $validOnDelete)) { |
|
| 166 | + if ( !in_array($config['on_delete'], $validOnDelete) ) { |
|
| 167 | 167 | $errors[] = "Invalid on_delete value for {$columnType}: {$config['on_delete']}. Valid values are: ".implode(', ', $validOnDelete); |
| 168 | 168 | } |
| 169 | 169 | } |
| 170 | 170 | |
| 171 | - if (isset($config['on_update'])) { |
|
| 171 | + if ( isset($config['on_update']) ) { |
|
| 172 | 172 | $validOnUpdate = ['cascade', 'set null', 'restrict', 'no action']; |
| 173 | - if (! in_array($config['on_update'], $validOnUpdate)) { |
|
| 173 | + if ( !in_array($config['on_update'], $validOnUpdate) ) { |
|
| 174 | 174 | $errors[] = "Invalid on_update value for {$columnType}: {$config['on_update']}. Valid values are: ".implode(', ', $validOnUpdate); |
| 175 | 175 | } |
| 176 | 176 | } |
@@ -187,36 +187,36 @@ discard block |
||
| 187 | 187 | $customTypes = Config::get('userstamps.custom_column_types', []); |
| 188 | 188 | |
| 189 | 189 | // If no custom column types are set, use defaults |
| 190 | - if (empty($customTypes)) { |
|
| 190 | + if ( empty($customTypes) ) { |
|
| 191 | 191 | return $errors; |
| 192 | 192 | } |
| 193 | 193 | |
| 194 | 194 | foreach ($customTypes as $typeName => $typeConfig) { |
| 195 | - if (! is_array($typeConfig)) { |
|
| 195 | + if ( !is_array($typeConfig) ) { |
|
| 196 | 196 | $errors[] = "Custom column type '{$typeName}' must be an array"; |
| 197 | 197 | |
| 198 | 198 | continue; |
| 199 | 199 | } |
| 200 | 200 | |
| 201 | - if (! isset($typeConfig['method'])) { |
|
| 201 | + if ( !isset($typeConfig['method']) ) { |
|
| 202 | 202 | $errors[] = "Custom column type '{$typeName}' is missing 'method' field"; |
| 203 | 203 | |
| 204 | 204 | continue; |
| 205 | 205 | } |
| 206 | 206 | |
| 207 | - if (! is_string($typeConfig['method'])) { |
|
| 207 | + if ( !is_string($typeConfig['method']) ) { |
|
| 208 | 208 | $errors[] = "Method for custom column type '{$typeName}' must be a string"; |
| 209 | 209 | |
| 210 | 210 | continue; |
| 211 | 211 | } |
| 212 | 212 | |
| 213 | - if (! isset($typeConfig['parameters'])) { |
|
| 213 | + if ( !isset($typeConfig['parameters']) ) { |
|
| 214 | 214 | $errors[] = "Custom column type '{$typeName}' is missing 'parameters' field"; |
| 215 | 215 | |
| 216 | 216 | continue; |
| 217 | 217 | } |
| 218 | 218 | |
| 219 | - if (! is_array($typeConfig['parameters'])) { |
|
| 219 | + if ( !is_array($typeConfig['parameters']) ) { |
|
| 220 | 220 | $errors[] = "Parameters for custom column type '{$typeName}' must be an array"; |
| 221 | 221 | |
| 222 | 222 | continue; |
@@ -235,35 +235,35 @@ discard block |
||
| 235 | 235 | $advanced = Config::get('userstamps.advanced', []); |
| 236 | 236 | |
| 237 | 237 | // If no advanced configuration is set, use defaults |
| 238 | - if (empty($advanced)) { |
|
| 238 | + if ( empty($advanced) ) { |
|
| 239 | 239 | return $errors; |
| 240 | 240 | } |
| 241 | 241 | |
| 242 | 242 | // Validate boolean fields |
| 243 | 243 | $booleanFields = ['foreign_keys', 'indexes', 'comments', 'sqlite_compatibility']; |
| 244 | 244 | foreach ($booleanFields as $field) { |
| 245 | - if (isset($advanced[$field]) && ! is_bool($advanced[$field])) { |
|
| 245 | + if ( isset($advanced[$field]) && !is_bool($advanced[$field]) ) { |
|
| 246 | 246 | $errors[] = "Advanced configuration field '{$field}' must be a boolean"; |
| 247 | 247 | } |
| 248 | 248 | } |
| 249 | 249 | |
| 250 | 250 | // Validate foreign key behavior |
| 251 | - if (isset($advanced['default_foreign_key_behavior'])) { |
|
| 251 | + if ( isset($advanced['default_foreign_key_behavior']) ) { |
|
| 252 | 252 | $behavior = $advanced['default_foreign_key_behavior']; |
| 253 | 253 | |
| 254 | - if (! is_array($behavior)) { |
|
| 254 | + if ( !is_array($behavior) ) { |
|
| 255 | 255 | $errors[] = 'Default foreign key behavior must be an array'; |
| 256 | 256 | } else { |
| 257 | - if (isset($behavior['on_delete'])) { |
|
| 257 | + if ( isset($behavior['on_delete']) ) { |
|
| 258 | 258 | $validOnDelete = ['cascade', 'set null', 'restrict', 'no action']; |
| 259 | - if (! in_array($behavior['on_delete'], $validOnDelete)) { |
|
| 259 | + if ( !in_array($behavior['on_delete'], $validOnDelete) ) { |
|
| 260 | 260 | $errors[] = "Invalid default on_delete value: {$behavior['on_delete']}"; |
| 261 | 261 | } |
| 262 | 262 | } |
| 263 | 263 | |
| 264 | - if (isset($behavior['on_update'])) { |
|
| 264 | + if ( isset($behavior['on_update']) ) { |
|
| 265 | 265 | $validOnUpdate = ['cascade', 'set null', 'restrict', 'no action']; |
| 266 | - if (! in_array($behavior['on_update'], $validOnUpdate)) { |
|
| 266 | + if ( !in_array($behavior['on_update'], $validOnUpdate) ) { |
|
| 267 | 267 | $errors[] = "Invalid default on_update value: {$behavior['on_update']}"; |
| 268 | 268 | } |
| 269 | 269 | } |
@@ -271,17 +271,17 @@ discard block |
||
| 271 | 271 | } |
| 272 | 272 | |
| 273 | 273 | // Validate column name validation |
| 274 | - if (isset($advanced['column_name_validation'])) { |
|
| 274 | + if ( isset($advanced['column_name_validation']) ) { |
|
| 275 | 275 | $validation = $advanced['column_name_validation']; |
| 276 | 276 | |
| 277 | - if (! is_array($validation)) { |
|
| 277 | + if ( !is_array($validation) ) { |
|
| 278 | 278 | $errors[] = 'Column name validation must be an array'; |
| 279 | 279 | } else { |
| 280 | - if (isset($validation['pattern']) && ! is_string($validation['pattern'])) { |
|
| 280 | + if ( isset($validation['pattern']) && !is_string($validation['pattern']) ) { |
|
| 281 | 281 | $errors[] = 'Column name validation pattern must be a string'; |
| 282 | 282 | } |
| 283 | 283 | |
| 284 | - if (isset($validation['max_length']) && ! is_numeric($validation['max_length'])) { |
|
| 284 | + if ( isset($validation['max_length']) && !is_numeric($validation['max_length']) ) { |
|
| 285 | 285 | $errors[] = 'Column name validation max_length must be a number'; |
| 286 | 286 | } |
| 287 | 287 | } |
@@ -144,8 +144,8 @@ discard block |
||
| 144 | 144 | // Get the actual column name from config or use default |
| 145 | 145 | // Support both old format (created_by_column) and new format (columns.created_by.name) |
| 146 | 146 | $columnName = $config['name'] ?? |
| 147 | - config("userstamps.{$columnType}_column") ?? |
|
| 148 | - config("userstamps.columns.{$columnType}.name", $columnType); |
|
| 147 | + config("userstamps.{$columnType}_column") ?? |
|
| 148 | + config("userstamps.columns.{$columnType}.name", $columnType); |
|
| 149 | 149 | |
| 150 | 150 | // For backward compatibility, also check the legacy column names |
| 151 | 151 | if ($columnType === 'created_by') { |
@@ -251,7 +251,7 @@ discard block |
||
| 251 | 251 | foreach ($columns as $columnType) { |
| 252 | 252 | // Support both old format (created_by_column) and new format (columns.created_by.name) |
| 253 | 253 | $columnName = config("userstamps.{$columnType}_column") ?? |
| 254 | - config("userstamps.columns.{$columnType}.name", $columnType); |
|
| 254 | + config("userstamps.columns.{$columnType}.name", $columnType); |
|
| 255 | 255 | |
| 256 | 256 | // For backward compatibility, also check the legacy column names |
| 257 | 257 | if ($columnType === 'created_by') { |
@@ -37,7 +37,7 @@ discard block |
||
| 37 | 37 | |
| 38 | 38 | private function registerUserstamps() |
| 39 | 39 | { |
| 40 | - Blueprint::macro('userstamps', function ($options = []) { |
|
| 40 | + Blueprint::macro('userstamps', function($options = []) { |
|
| 41 | 41 | $config = $this->getUserstampsConfig('userstamps', $options); |
| 42 | 42 | |
| 43 | 43 | foreach (['created_by', 'updated_by'] as $columnType) { |
@@ -50,7 +50,7 @@ discard block |
||
| 50 | 50 | |
| 51 | 51 | private function registerSoftUserstamps() |
| 52 | 52 | { |
| 53 | - Blueprint::macro('softUserstamps', function ($options = []) { |
|
| 53 | + Blueprint::macro('softUserstamps', function($options = []) { |
|
| 54 | 54 | $config = $this->getUserstampsConfig('softUserstamps', $options); |
| 55 | 55 | |
| 56 | 56 | $this->createUserstampColumn('deleted_by', $config['deleted_by']); |
@@ -61,7 +61,7 @@ discard block |
||
| 61 | 61 | |
| 62 | 62 | private function registerCustomUserstamps() |
| 63 | 63 | { |
| 64 | - Blueprint::macro('customUserstamps', function ($columns = [], $options = []) { |
|
| 64 | + Blueprint::macro('customUserstamps', function($columns = [], $options = []) { |
|
| 65 | 65 | $config = $this->getUserstampsConfig('custom', $options); |
| 66 | 66 | |
| 67 | 67 | foreach ($columns as $columnName => $columnConfig) { |
@@ -75,7 +75,7 @@ discard block |
||
| 75 | 75 | |
| 76 | 76 | private function registerDropUserstamps() |
| 77 | 77 | { |
| 78 | - Blueprint::macro('dropUserstamps', function ($options = []) { |
|
| 78 | + Blueprint::macro('dropUserstamps', function($options = []) { |
|
| 79 | 79 | $config = $this->getUserstampsConfig('dropUserstamps', $options); |
| 80 | 80 | $columns = ['created_by', 'updated_by']; |
| 81 | 81 | |
@@ -87,7 +87,7 @@ discard block |
||
| 87 | 87 | |
| 88 | 88 | private function registerDropSoftUserstamps() |
| 89 | 89 | { |
| 90 | - Blueprint::macro('dropSoftUserstamps', function ($options = []) { |
|
| 90 | + Blueprint::macro('dropSoftUserstamps', function($options = []) { |
|
| 91 | 91 | $config = $this->getUserstampsConfig('dropSoftUserstamps', $options); |
| 92 | 92 | $columns = ['deleted_by']; |
| 93 | 93 | |
@@ -102,7 +102,7 @@ discard block |
||
| 102 | 102 | */ |
| 103 | 103 | private function registerHelperMethods() |
| 104 | 104 | { |
| 105 | - Blueprint::macro('getUserstampsConfig', function ($type, $options = []) { |
|
| 105 | + Blueprint::macro('getUserstampsConfig', function($type, $options = []) { |
|
| 106 | 106 | $baseConfig = config('userstamps.columns', []); |
| 107 | 107 | $defaultConfig = [ |
| 108 | 108 | 'created_by' => $baseConfig['created_by'] ?? [], |
@@ -129,9 +129,9 @@ discard block |
||
| 129 | 129 | } |
| 130 | 130 | |
| 131 | 131 | // Merge with provided options |
| 132 | - if (! empty($options)) { |
|
| 132 | + if ( !empty($options) ) { |
|
| 133 | 133 | foreach ($options as $key => $value) { |
| 134 | - if (isset($defaultConfig[$key])) { |
|
| 134 | + if ( isset($defaultConfig[$key]) ) { |
|
| 135 | 135 | $defaultConfig[$key] = array_merge($defaultConfig[$key], $value); |
| 136 | 136 | } |
| 137 | 137 | } |
@@ -140,7 +140,7 @@ discard block |
||
| 140 | 140 | return $defaultConfig; |
| 141 | 141 | }); |
| 142 | 142 | |
| 143 | - Blueprint::macro('createUserstampColumn', function ($columnType, $config) { |
|
| 143 | + Blueprint::macro('createUserstampColumn', function($columnType, $config) { |
|
| 144 | 144 | // Get the actual column name from config or use default |
| 145 | 145 | // Support both old format (created_by_column) and new format (columns.created_by.name) |
| 146 | 146 | $columnName = $config['name'] ?? |
@@ -148,16 +148,16 @@ discard block |
||
| 148 | 148 | config("userstamps.columns.{$columnType}.name", $columnType); |
| 149 | 149 | |
| 150 | 150 | // For backward compatibility, also check the legacy column names |
| 151 | - if ($columnType === 'created_by') { |
|
| 151 | + if ( $columnType === 'created_by' ) { |
|
| 152 | 152 | $columnName = $config['name'] ?? config('userstamps.created_by_column', 'created_by'); |
| 153 | - } elseif ($columnType === 'updated_by') { |
|
| 153 | + } elseif ( $columnType === 'updated_by' ) { |
|
| 154 | 154 | $columnName = $config['name'] ?? config('userstamps.updated_by_column', 'updated_by'); |
| 155 | - } elseif ($columnType === 'deleted_by') { |
|
| 155 | + } elseif ( $columnType === 'deleted_by' ) { |
|
| 156 | 156 | $columnName = $config['name'] ?? config('userstamps.deleted_by_column', 'deleted_by'); |
| 157 | 157 | } |
| 158 | 158 | |
| 159 | 159 | // Ensure we have a valid column name |
| 160 | - if (empty($columnName)) { |
|
| 160 | + if ( empty($columnName) ) { |
|
| 161 | 161 | $columnName = $columnType; |
| 162 | 162 | } |
| 163 | 163 | |
@@ -170,30 +170,30 @@ discard block |
||
| 170 | 170 | $column = $this->createUserstampColumnByType($columnName, $columnTypeMethod, $config); |
| 171 | 171 | |
| 172 | 172 | // Add nullable if specified |
| 173 | - if ($config['nullable'] ?? true) { |
|
| 173 | + if ( $config['nullable'] ?? true ) { |
|
| 174 | 174 | $column->nullable(); |
| 175 | 175 | } |
| 176 | 176 | |
| 177 | 177 | // Add index if specified |
| 178 | - if ($config['index'] ?? config('userstamps.advanced.indexes', true)) { |
|
| 178 | + if ( $config['index'] ?? config('userstamps.advanced.indexes', true) ) { |
|
| 179 | 179 | $column->index(); |
| 180 | 180 | } |
| 181 | 181 | |
| 182 | 182 | // Add comment if enabled and specified |
| 183 | - if (config('userstamps.advanced.comments', false) && isset($config['comment'])) { |
|
| 183 | + if ( config('userstamps.advanced.comments', false) && isset($config['comment']) ) { |
|
| 184 | 184 | $column->comment($config['comment']); |
| 185 | 185 | } |
| 186 | 186 | |
| 187 | 187 | // Add foreign key if specified |
| 188 | - if ($config['foreign_key'] ?? config('userstamps.advanced.foreign_keys', true)) { |
|
| 188 | + if ( $config['foreign_key'] ?? config('userstamps.advanced.foreign_keys', true) ) { |
|
| 189 | 189 | $this->addUserstampForeignKeyConstraint($columnName, $config); |
| 190 | 190 | } |
| 191 | 191 | }); |
| 192 | 192 | |
| 193 | - Blueprint::macro('createUserstampColumnByType', function ($columnName, $type, $config) { |
|
| 193 | + Blueprint::macro('createUserstampColumnByType', function($columnName, $type, $config) { |
|
| 194 | 194 | $customTypes = config('userstamps.custom_column_types', []); |
| 195 | 195 | |
| 196 | - if (isset($customTypes[$type])) { |
|
| 196 | + if ( isset($customTypes[$type]) ) { |
|
| 197 | 197 | $typeConfig = $customTypes[$type]; |
| 198 | 198 | $method = $typeConfig['method']; |
| 199 | 199 | $parameters = array_merge([$columnName], $typeConfig['parameters'] ?? []); |
@@ -205,7 +205,7 @@ discard block |
||
| 205 | 205 | return $this->createDefaultUserstampColumn($columnName, $type); |
| 206 | 206 | }); |
| 207 | 207 | |
| 208 | - Blueprint::macro('createDefaultUserstampColumn', function ($columnName, $type) { |
|
| 208 | + Blueprint::macro('createDefaultUserstampColumn', function($columnName, $type) { |
|
| 209 | 209 | switch ($type) { |
| 210 | 210 | case 'bigIncrements': |
| 211 | 211 | return $this->unsignedBigInteger($columnName); |
@@ -230,7 +230,7 @@ discard block |
||
| 230 | 230 | } |
| 231 | 231 | }); |
| 232 | 232 | |
| 233 | - Blueprint::macro('addUserstampForeignKeyConstraint', function ($columnName, $config) { |
|
| 233 | + Blueprint::macro('addUserstampForeignKeyConstraint', function($columnName, $config) { |
|
| 234 | 234 | $onDelete = $config['on_delete'] ?? config('userstamps.advanced.default_foreign_key_behavior.on_delete', 'set null'); |
| 235 | 235 | $onUpdate = $config['on_update'] ?? config('userstamps.advanced.default_foreign_key_behavior.on_update', 'cascade'); |
| 236 | 236 | |
@@ -241,10 +241,10 @@ discard block |
||
| 241 | 241 | ->onUpdate($onUpdate); |
| 242 | 242 | }); |
| 243 | 243 | |
| 244 | - Blueprint::macro('dropUserstampColumns', function ($columns, $config) { |
|
| 244 | + Blueprint::macro('dropUserstampColumns', function($columns, $config) { |
|
| 245 | 245 | // Check SQLite compatibility |
| 246 | - if (config('userstamps.advanced.sqlite_compatibility', true) && |
|
| 247 | - DB::connection() instanceof SQLiteConnection) { |
|
| 246 | + if ( config('userstamps.advanced.sqlite_compatibility', true) && |
|
| 247 | + DB::connection() instanceof SQLiteConnection ) { |
|
| 248 | 248 | return $this; |
| 249 | 249 | } |
| 250 | 250 | |
@@ -254,16 +254,16 @@ discard block |
||
| 254 | 254 | config("userstamps.columns.{$columnType}.name", $columnType); |
| 255 | 255 | |
| 256 | 256 | // For backward compatibility, also check the legacy column names |
| 257 | - if ($columnType === 'created_by') { |
|
| 257 | + if ( $columnType === 'created_by' ) { |
|
| 258 | 258 | $columnName = config('userstamps.created_by_column', 'created_by'); |
| 259 | - } elseif ($columnType === 'updated_by') { |
|
| 259 | + } elseif ( $columnType === 'updated_by' ) { |
|
| 260 | 260 | $columnName = config('userstamps.updated_by_column', 'updated_by'); |
| 261 | - } elseif ($columnType === 'deleted_by') { |
|
| 261 | + } elseif ( $columnType === 'deleted_by' ) { |
|
| 262 | 262 | $columnName = config('userstamps.deleted_by_column', 'deleted_by'); |
| 263 | 263 | } |
| 264 | 264 | |
| 265 | 265 | // Drop foreign key if enabled |
| 266 | - if (config('userstamps.advanced.foreign_keys', true)) { |
|
| 266 | + if ( config('userstamps.advanced.foreign_keys', true) ) { |
|
| 267 | 267 | try { |
| 268 | 268 | $this->dropForeign([$columnName]); |
| 269 | 269 | } catch (\Exception $e) { |
@@ -280,18 +280,18 @@ discard block |
||
| 280 | 280 | } |
| 281 | 281 | }); |
| 282 | 282 | |
| 283 | - Blueprint::macro('validateUserstampColumnName', function ($columnName) { |
|
| 283 | + Blueprint::macro('validateUserstampColumnName', function($columnName) { |
|
| 284 | 284 | $validation = config('userstamps.advanced.column_name_validation', []); |
| 285 | 285 | |
| 286 | - if (isset($validation['pattern'])) { |
|
| 287 | - if (! preg_match($validation['pattern'], $columnName)) { |
|
| 286 | + if ( isset($validation['pattern']) ) { |
|
| 287 | + if ( !preg_match($validation['pattern'], $columnName) ) { |
|
| 288 | 288 | throw new \InvalidArgumentException( |
| 289 | 289 | "Column name '{$columnName}' does not match the required pattern." |
| 290 | 290 | ); |
| 291 | 291 | } |
| 292 | 292 | } |
| 293 | 293 | |
| 294 | - if (isset($validation['max_length']) && strlen($columnName) > $validation['max_length']) { |
|
| 294 | + if ( isset($validation['max_length']) && strlen($columnName) > $validation['max_length'] ) { |
|
| 295 | 295 | throw new \InvalidArgumentException( |
| 296 | 296 | "Column name '{$columnName}' exceeds maximum length of {$validation['max_length']} characters." |
| 297 | 297 | ); |
@@ -35,7 +35,7 @@ discard block |
||
| 35 | 35 | */ |
| 36 | 36 | public function deleting(Model $model) |
| 37 | 37 | { |
| 38 | - if ($model->usingSoftDeletes()) { |
|
| 38 | + if ( $model->usingSoftDeletes() ) { |
|
| 39 | 39 | $model->{config('userstamps.deleted_by_column')} = $this->getUsersPrimaryValue(); |
| 40 | 40 | $model->{config('userstamps.updated_by_column')} = $this->getUsersPrimaryValue(); |
| 41 | 41 | $this->saveWithoutEventDispatching($model); |
@@ -49,7 +49,7 @@ discard block |
||
| 49 | 49 | */ |
| 50 | 50 | public function restoring(Model $model) |
| 51 | 51 | { |
| 52 | - if ($model->usingSoftDeletes()) { |
|
| 52 | + if ( $model->usingSoftDeletes() ) { |
|
| 53 | 53 | $model->{config('userstamps.deleted_by_column')} = null; |
| 54 | 54 | $model->{config('userstamps.updated_by_column')} = $this->getUsersPrimaryValue(); |
| 55 | 55 | $this->saveWithoutEventDispatching($model); |
@@ -80,11 +80,11 @@ discard block |
||
| 80 | 80 | */ |
| 81 | 81 | private function getUsersPrimaryValue() |
| 82 | 82 | { |
| 83 | - if (! Auth::check()) { |
|
| 83 | + if ( !Auth::check() ) { |
|
| 84 | 84 | return null; |
| 85 | 85 | } |
| 86 | 86 | |
| 87 | - if (config('userstamps.users_table_column_id_name') !== 'id') { |
|
| 87 | + if ( config('userstamps.users_table_column_id_name') !== 'id' ) { |
|
| 88 | 88 | return Auth::user()->{config('userstamps.users_table_column_id_name')}; |
| 89 | 89 | } |
| 90 | 90 | |