| @@ -190,14 +190,14 @@ discard block | ||
| 190 | 190 |      { | 
| 191 | 191 | $root_node | 
| 192 | 192 | ->beforeNormalization() | 
| 193 | -            ->ifTrue(static function ($v): bool { | |
| 193 | +            ->ifTrue(static function($v): bool { | |
| 194 | 194 | return | 
| 195 | 195 | is_array($v) && | 
| 196 | 196 |                      !array_key_exists('default_database', $v) && | 
| 197 | 197 | !empty($v['databases']) && | 
| 198 | 198 | is_array($v['databases']); | 
| 199 | 199 | }) | 
| 200 | -            ->then(static function (array $v): array { | |
| 200 | +            ->then(static function(array $v): array { | |
| 201 | 201 | $keys = array_keys($v['databases']); | 
| 202 | 202 | $v['default_database'] = reset($keys); | 
| 203 | 203 | |
| @@ -214,10 +214,10 @@ discard block | ||
| 214 | 214 |      { | 
| 215 | 215 | $root_node | 
| 216 | 216 | ->beforeNormalization() | 
| 217 | -            ->ifTrue(static function ($v): bool { | |
| 217 | +            ->ifTrue(static function($v): bool { | |
| 218 | 218 |                  return $v && is_array($v) && !array_key_exists('databases', $v) && !array_key_exists('database', $v); | 
| 219 | 219 | }) | 
| 220 | -            ->then(static function (array $v): array { | |
| 220 | +            ->then(static function(array $v): array { | |
| 221 | 221 | $database = $v; | 
| 222 | 222 | unset($database['default_database']); | 
| 223 | 223 | $default_database = isset($v['default_database']) ? (string) $v['default_database'] : 'default'; | 
| @@ -242,10 +242,10 @@ discard block | ||
| 242 | 242 |      { | 
| 243 | 243 | $root_node | 
| 244 | 244 | ->beforeNormalization() | 
| 245 | -            ->ifTrue(static function ($v): bool { | |
| 245 | +            ->ifTrue(static function($v): bool { | |
| 246 | 246 |                  return $v && is_array($v) && array_key_exists('databases', $v) && is_array($v['databases']); | 
| 247 | 247 | }) | 
| 248 | -            ->then(static function (array $v): array { | |
| 248 | +            ->then(static function(array $v): array { | |
| 249 | 249 |                  foreach ($v['databases'] as $name => $database) { | 
| 250 | 250 |                      if (isset($database['license']) && $database['license'] === self::LICENSE_DIRTY_HACK) { | 
| 251 | 251 | unset($v['databases'][$name]); | 
| @@ -266,14 +266,14 @@ discard block | ||
| 266 | 266 |      { | 
| 267 | 267 | $root_node | 
| 268 | 268 | ->validate() | 
| 269 | -            ->ifTrue(static function ($v): bool { | |
| 269 | +            ->ifTrue(static function($v): bool { | |
| 270 | 270 | return | 
| 271 | 271 | is_array($v) && | 
| 272 | 272 |                      array_key_exists('default_database', $v) && | 
| 273 | 273 | !empty($v['databases']) && | 
| 274 | 274 | !array_key_exists($v['default_database'], $v['databases']); | 
| 275 | 275 | }) | 
| 276 | -            ->then(static function (array $v): array { | |
| 276 | +            ->then(static function(array $v): array { | |
| 277 | 277 |                  $databases = implode('", "', array_keys($v['databases'])); | 
| 278 | 278 | |
| 279 | 279 |                  throw new \InvalidArgumentException(sprintf('Undefined default database "%s". Available "%s" databases.', $v['default_database'], $databases)); | 
| @@ -290,14 +290,14 @@ discard block | ||
| 290 | 290 |      { | 
| 291 | 291 | $root_node | 
| 292 | 292 | ->beforeNormalization() | 
| 293 | -            ->ifTrue(static function ($v): bool { | |
| 293 | +            ->ifTrue(static function($v): bool { | |
| 294 | 294 | return | 
| 295 | 295 | is_array($v) && | 
| 296 | 296 |                      array_key_exists('license', $v) && | 
| 297 | 297 |                      array_key_exists('databases', $v) && | 
| 298 | 298 | is_array($v['databases']); | 
| 299 | 299 | }) | 
| 300 | -            ->then(static function (array $v): array { | |
| 300 | +            ->then(static function(array $v): array { | |
| 301 | 301 |                  foreach ($v['databases'] as $name => $database) { | 
| 302 | 302 |                      if (!array_key_exists('license', $database)) { | 
| 303 | 303 | $v['databases'][$name]['license'] = $v['license']; | 
| @@ -318,14 +318,14 @@ discard block | ||
| 318 | 318 |      { | 
| 319 | 319 | $root_node | 
| 320 | 320 | ->beforeNormalization() | 
| 321 | -            ->ifTrue(static function ($v): bool { | |
| 321 | +            ->ifTrue(static function($v): bool { | |
| 322 | 322 | return | 
| 323 | 323 | is_array($v) && | 
| 324 | 324 |                      array_key_exists('locales', $v) && | 
| 325 | 325 |                      array_key_exists('databases', $v) && | 
| 326 | 326 | is_array($v['databases']); | 
| 327 | 327 | }) | 
| 328 | -            ->then(static function (array $v): array { | |
| 328 | +            ->then(static function(array $v): array { | |
| 329 | 329 |                  foreach ($v['databases'] as $name => $database) { | 
| 330 | 330 |                      if (!array_key_exists('locales', $database)) { | 
| 331 | 331 | $v['databases'][$name]['locales'] = $v['locales']; | 
| @@ -345,10 +345,10 @@ discard block | ||
| 345 | 345 |      { | 
| 346 | 346 | $root_node | 
| 347 | 347 | ->validate() | 
| 348 | -            ->ifTrue(static function ($v): bool { | |
| 348 | +            ->ifTrue(static function($v): bool { | |
| 349 | 349 |                  return is_array($v) && array_key_exists('databases', $v) && is_array($v['databases']); | 
| 350 | 350 | }) | 
| 351 | -            ->then(static function (array $v): array { | |
| 351 | +            ->then(static function(array $v): array { | |
| 352 | 352 |                  foreach ($v['databases'] as $name => $database) { | 
| 353 | 353 |                      if (empty($database['license'])) { | 
| 354 | 354 |                          throw new \InvalidArgumentException(sprintf('License for downloaded database "%s" is not specified.', $name)); | 
| @@ -384,14 +384,14 @@ discard block | ||
| 384 | 384 |      { | 
| 385 | 385 | $database_node | 
| 386 | 386 | ->beforeNormalization() | 
| 387 | -            ->ifTrue(static function ($v): bool { | |
| 387 | +            ->ifTrue(static function($v): bool { | |
| 388 | 388 | return | 
| 389 | 389 | is_array($v) && | 
| 390 | 390 |                      !array_key_exists('url', $v) && | 
| 391 | 391 |                      array_key_exists('license', $v) && | 
| 392 | 392 |                      array_key_exists('edition', $v); | 
| 393 | 393 | }) | 
| 394 | -            ->then(static function (array $v): array { | |
| 394 | +            ->then(static function(array $v): array { | |
| 395 | 395 | $v['url'] = sprintf(self::URL, urlencode($v['edition']), urlencode($v['license'])); | 
| 396 | 396 | |
| 397 | 397 | return $v; | 
| @@ -407,10 +407,10 @@ discard block | ||
| 407 | 407 |      { | 
| 408 | 408 | $database_node | 
| 409 | 409 | ->beforeNormalization() | 
| 410 | -            ->ifTrue(static function ($v): bool { | |
| 410 | +            ->ifTrue(static function($v): bool { | |
| 411 | 411 |                  return is_array($v) && !array_key_exists('path', $v) && array_key_exists('edition', $v); | 
| 412 | 412 | }) | 
| 413 | -            ->then(function (array $v): array { | |
| 413 | +            ->then(function(array $v): array { | |
| 414 | 414 | $v['path'] = sprintf(self::PATH, $this->cache_dir, $v['edition']); | 
| 415 | 415 | |
| 416 | 416 | return $v; | 
| @@ -426,10 +426,10 @@ discard block | ||
| 426 | 426 |      { | 
| 427 | 427 | $url | 
| 428 | 428 | ->validate() | 
| 429 | -            ->ifTrue(static function ($v): bool { | |
| 429 | +            ->ifTrue(static function($v): bool { | |
| 430 | 430 | return is_string($v) && $v && !filter_var($v, FILTER_VALIDATE_URL); | 
| 431 | 431 | }) | 
| 432 | -            ->then(static function (string $v): array { | |
| 432 | +            ->then(static function(string $v): array { | |
| 433 | 433 |                  throw new \InvalidArgumentException(sprintf('URL "%s" must be valid.', $v)); | 
| 434 | 434 | }); | 
| 435 | 435 | } |