@@ -43,7 +43,7 @@ discard block |
||
| 43 | 43 | */ |
| 44 | 44 | public function getLocales(): array |
| 45 | 45 | { |
| 46 | - return (array)Configure::read('I18n.locales', []); |
|
| 46 | + return (array)Configure::read('I18n.locales', [ ]); |
|
| 47 | 47 | } |
| 48 | 48 | |
| 49 | 49 | /** |
@@ -55,7 +55,7 @@ discard block |
||
| 55 | 55 | */ |
| 56 | 56 | public function getLanguages(): array |
| 57 | 57 | { |
| 58 | - return (array)Configure::read('I18n.languages', []); |
|
| 58 | + return (array)Configure::read('I18n.languages', [ ]); |
|
| 59 | 59 | } |
| 60 | 60 | |
| 61 | 61 | /** |
@@ -64,7 +64,7 @@ |
||
| 64 | 64 | */ |
| 65 | 65 | $middlewareQueue->insertBefore( |
| 66 | 66 | RoutingMiddleware::class, |
| 67 | - new I18nMiddleware((array)Configure::read('I18n', [])) |
|
| 67 | + new I18nMiddleware((array)Configure::read('I18n', [ ])) |
|
| 68 | 68 | ); |
| 69 | 69 | |
| 70 | 70 | return $middlewareQueue; |
@@ -29,12 +29,12 @@ discard block |
||
| 29 | 29 | /** |
| 30 | 30 | * @inheritDoc |
| 31 | 31 | */ |
| 32 | - public function __construct($template, $defaults = [], array $options = []) |
|
| 32 | + public function __construct($template, $defaults = [ ], array $options = [ ]) |
|
| 33 | 33 | { |
| 34 | 34 | parent::__construct($this->buildTemplate($template), $defaults, $options); |
| 35 | 35 | |
| 36 | - if (empty($options['lang'])) { |
|
| 37 | - $this->setPatterns(['lang' => implode('|', array_keys($this->getLanguages()))]); |
|
| 36 | + if (empty($options[ 'lang' ])) { |
|
| 37 | + $this->setPatterns([ 'lang' => implode('|', array_keys($this->getLanguages())) ]); |
|
| 38 | 38 | } |
| 39 | 39 | } |
| 40 | 40 | |
@@ -62,10 +62,10 @@ discard block |
||
| 62 | 62 | /** |
| 63 | 63 | * @inheritDoc |
| 64 | 64 | */ |
| 65 | - public function match(array $url, array $context = []): ?string |
|
| 65 | + public function match(array $url, array $context = [ ]): ?string |
|
| 66 | 66 | { |
| 67 | 67 | if (!array_key_exists('lang', $url)) { |
| 68 | - $url['lang'] = $this->getLang(); |
|
| 68 | + $url[ 'lang' ] = $this->getLang(); |
|
| 69 | 69 | } |
| 70 | 70 | |
| 71 | 71 | return parent::match($url, $context) ?: null; |
@@ -33,7 +33,7 @@ discard block |
||
| 33 | 33 | /** |
| 34 | 34 | * @inheritDoc |
| 35 | 35 | */ |
| 36 | - public $helpers = ['Html', 'Url']; |
|
| 36 | + public $helpers = [ 'Html', 'Url' ]; |
|
| 37 | 37 | |
| 38 | 38 | /** |
| 39 | 39 | * Translation data per object and lang (internal cache). |
@@ -164,7 +164,7 @@ discard block |
||
| 164 | 164 | string $attribute, |
| 165 | 165 | ?string $lang = null, |
| 166 | 166 | bool $defaultNull = false, |
| 167 | - array $included = [] |
|
| 167 | + array $included = [ ] |
|
| 168 | 168 | ): ?string { |
| 169 | 169 | $defaultValue = null; |
| 170 | 170 | if (!$defaultNull) { |
@@ -197,7 +197,7 @@ discard block |
||
| 197 | 197 | * @param array $included The included translations data) |
| 198 | 198 | * @return bool |
| 199 | 199 | */ |
| 200 | - public function exists(array $object, string $attribute, ?string $lang = null, array &$included = []): bool |
|
| 200 | + public function exists(array $object, string $attribute, ?string $lang = null, array &$included = [ ]): bool |
|
| 201 | 201 | { |
| 202 | 202 | if (empty($included) && !empty($this->_View->get('included'))) { |
| 203 | 203 | $included = $this->_View->get('included'); |
@@ -241,7 +241,7 @@ discard block |
||
| 241 | 241 | // first look if embedded relationships are set |
| 242 | 242 | if (Hash::check($object, 'relationships.translations.data.0.attributes')) { |
| 243 | 243 | $translations = Hash::combine( |
| 244 | - $object['relationships']['translations']['data'], |
|
| 244 | + $object[ 'relationships' ][ 'translations' ][ 'data' ], |
|
| 245 | 245 | '{n}.attributes.lang', |
| 246 | 246 | '{n}.attributes.translated_fields' |
| 247 | 247 | ); |
@@ -249,11 +249,11 @@ discard block |
||
| 249 | 249 | return Hash::get($translations, sprintf('%s.%s', $lang, $attribute)); |
| 250 | 250 | } |
| 251 | 251 | |
| 252 | - if (empty($object['id'])) { |
|
| 252 | + if (empty($object[ 'id' ])) { |
|
| 253 | 253 | return null; |
| 254 | 254 | } |
| 255 | 255 | |
| 256 | - $id = $object['id']; |
|
| 256 | + $id = $object[ 'id' ]; |
|
| 257 | 257 | |
| 258 | 258 | if ($this->translation === null) { |
| 259 | 259 | $translations = Hash::combine($included, '{n}.id', '{n}.attributes', '{n}.type'); |
@@ -277,7 +277,7 @@ discard block |
||
| 277 | 277 | * @param array $options Array of options. |
| 278 | 278 | * @return string Full I18n URL. |
| 279 | 279 | */ |
| 280 | - public function buildUrl($path, $options = []): string |
|
| 280 | + public function buildUrl($path, $options = [ ]): string |
|
| 281 | 281 | { |
| 282 | 282 | if (is_string($path) && !$this->isI18nPath($path)) { |
| 283 | 283 | $path = sprintf('/%s%s', $this->getLang(), $path); |
@@ -43,14 +43,14 @@ discard block |
||
| 43 | 43 | * |
| 44 | 44 | * @var array |
| 45 | 45 | */ |
| 46 | - protected $poResult = []; |
|
| 46 | + protected $poResult = [ ]; |
|
| 47 | 47 | |
| 48 | 48 | /** |
| 49 | 49 | * The template paths |
| 50 | 50 | * |
| 51 | 51 | * @var array |
| 52 | 52 | */ |
| 53 | - protected $templatePaths = []; |
|
| 53 | + protected $templatePaths = [ ]; |
|
| 54 | 54 | |
| 55 | 55 | /** |
| 56 | 56 | * The locale path |
@@ -135,9 +135,9 @@ discard block |
||
| 135 | 135 | */ |
| 136 | 136 | public function execute(Arguments $args, ConsoleIo $io) |
| 137 | 137 | { |
| 138 | - $resCmd = []; |
|
| 138 | + $resCmd = [ ]; |
|
| 139 | 139 | exec('which msgmerge 2>&1', $resCmd); |
| 140 | - if (empty($resCmd[0])) { |
|
| 140 | + if (empty($resCmd[ 0 ])) { |
|
| 141 | 141 | $io->abort('ERROR: msgmerge not available. Please install gettext utilities.'); |
| 142 | 142 | } |
| 143 | 143 | |
@@ -196,9 +196,9 @@ discard block |
||
| 196 | 196 | } |
| 197 | 197 | $app = $args->getOption('app'); |
| 198 | 198 | $basePath = $app ?? getcwd(); |
| 199 | - $this->templatePaths = [$basePath . DS . 'src', $basePath . DS . 'config']; |
|
| 199 | + $this->templatePaths = [ $basePath . DS . 'src', $basePath . DS . 'config' ]; |
|
| 200 | 200 | $this->templatePaths = array_merge($this->templatePaths, App::path(View::NAME_TEMPLATE)); |
| 201 | - $this->templatePaths = array_filter($this->templatePaths, function ($path) { |
|
| 201 | + $this->templatePaths = array_filter($this->templatePaths, function($path) { |
|
| 202 | 202 | return strpos($path, 'plugins') === false; |
| 203 | 203 | }); |
| 204 | 204 | $this->localePath = (string)Hash::get($localesPaths, 0); |
@@ -225,15 +225,15 @@ discard block |
||
| 225 | 225 | $contents = preg_replace('/^msgid ""\nmsgstr ""/', '', $contents); |
| 226 | 226 | $contents = trim(preg_replace('/^"([^"]*?)"$/m', '', $contents)); |
| 227 | 227 | |
| 228 | - $lines = []; |
|
| 228 | + $lines = [ ]; |
|
| 229 | 229 | ksort($poResult); |
| 230 | 230 | foreach ($poResult as $res => $contexts) { |
| 231 | 231 | sort($contexts); |
| 232 | 232 | foreach ($contexts as $ctx) { |
| 233 | 233 | if (!empty($ctx)) { |
| 234 | - $lines[] = sprintf('msgctxt "%s"%smsgid "%s"%smsgstr ""', $ctx, "\n", $res, "\n"); |
|
| 234 | + $lines[ ] = sprintf('msgctxt "%s"%smsgid "%s"%smsgstr ""', $ctx, "\n", $res, "\n"); |
|
| 235 | 235 | } else { |
| 236 | - $lines[] = sprintf('msgid "%s"%smsgstr ""', $res, "\n"); |
|
| 236 | + $lines[ ] = sprintf('msgid "%s"%smsgstr ""', $res, "\n"); |
|
| 237 | 237 | } |
| 238 | 238 | } |
| 239 | 239 | } |
@@ -259,7 +259,7 @@ discard block |
||
| 259 | 259 | private function writePoFiles(ConsoleIo $io): void |
| 260 | 260 | { |
| 261 | 261 | $header = $this->header('po'); |
| 262 | - $locales = array_keys((array)Configure::read('I18n.locales', [])); |
|
| 262 | + $locales = array_keys((array)Configure::read('I18n.locales', [ ])); |
|
| 263 | 263 | foreach ($locales as $loc) { |
| 264 | 264 | $potDir = $this->localePath . DS . $loc; |
| 265 | 265 | if (!file_exists($potDir)) { |
@@ -317,7 +317,7 @@ discard block |
||
| 317 | 317 | 'Content-Type' => 'text/plain; charset=utf-8', |
| 318 | 318 | ], |
| 319 | 319 | ]; |
| 320 | - foreach ($contents[$type] as $k => $v) { |
|
| 320 | + foreach ($contents[ $type ] as $k => $v) { |
|
| 321 | 321 | $result .= sprintf('"%s: %s \n"', $k, $v) . "\n"; |
| 322 | 322 | } |
| 323 | 323 | |
@@ -340,9 +340,9 @@ discard block |
||
| 340 | 340 | $numItems++; |
| 341 | 341 | } |
| 342 | 342 | if (strpos($l, 'msgstr ""') === 0) { |
| 343 | - if (!isset($lines[$k + 1])) { |
|
| 343 | + if (!isset($lines[ $k + 1 ])) { |
|
| 344 | 344 | $numNotTranslated++; |
| 345 | - } elseif (strpos($lines[$k + 1], '"') !== 0) { |
|
| 345 | + } elseif (strpos($lines[ $k + 1 ], '"') !== 0) { |
|
| 346 | 346 | $numNotTranslated++; |
| 347 | 347 | } |
| 348 | 348 | } |
@@ -391,7 +391,7 @@ discard block |
||
| 391 | 391 | */ |
| 392 | 392 | private function parseFile($file, $extension) |
| 393 | 393 | { |
| 394 | - if (!in_array($extension, ['php', 'twig'])) { |
|
| 394 | + if (!in_array($extension, [ 'php', 'twig' ])) { |
|
| 395 | 395 | return; |
| 396 | 396 | } |
| 397 | 397 | $content = file_get_contents($file); |
@@ -422,34 +422,34 @@ discard block |
||
| 422 | 422 | |
| 423 | 423 | foreach ($functions as $fname => $singularPosition) { |
| 424 | 424 | $capturePath = "'[^']*'"; |
| 425 | - $doubleQuoteCapture = str_replace("'", $options['double_quote'], $capturePath); |
|
| 426 | - $quoteCapture = str_replace("'", $options['quote'], $capturePath); |
|
| 425 | + $doubleQuoteCapture = str_replace("'", $options[ 'double_quote' ], $capturePath); |
|
| 426 | + $quoteCapture = str_replace("'", $options[ 'quote' ], $capturePath); |
|
| 427 | 427 | |
| 428 | 428 | // phpcs:disable |
| 429 | - $rgxp = '/' . $fname . '\s*' . $options['open_parenthesis'] . str_repeat('((?:' . $doubleQuoteCapture . ')|(?:' . $quoteCapture . '))\s*[,)]\s*', $singularPosition + 1) . '/'; |
|
| 429 | + $rgxp = '/' . $fname . '\s*' . $options[ 'open_parenthesis' ] . str_repeat('((?:' . $doubleQuoteCapture . ')|(?:' . $quoteCapture . '))\s*[,)]\s*', $singularPosition + 1) . '/'; |
|
| 430 | 430 | // phpcs:enable |
| 431 | 431 | |
| 432 | - $matches = []; |
|
| 432 | + $matches = [ ]; |
|
| 433 | 433 | preg_match_all($rgxp, $content, $matches); |
| 434 | 434 | |
| 435 | - $limit = count($matches[0]); |
|
| 435 | + $limit = count($matches[ 0 ]); |
|
| 436 | 436 | for ($i = 0; $i < $limit; $i++) { |
| 437 | 437 | $domain = $this->defaultDomain; |
| 438 | 438 | $ctx = ''; |
| 439 | - $str = $this->unquoteString($matches[1][$i]); |
|
| 439 | + $str = $this->unquoteString($matches[ 1 ][ $i ]); |
|
| 440 | 440 | |
| 441 | 441 | if (strpos($fname, '__d') === 0) { |
| 442 | - $domain = $this->unquoteString($matches[1][$i]); |
|
| 442 | + $domain = $this->unquoteString($matches[ 1 ][ $i ]); |
|
| 443 | 443 | |
| 444 | 444 | if (strpos($fname, '__dx') === 0) { |
| 445 | - $ctx = $this->unquoteString($matches[2][$i]); |
|
| 446 | - $str = $this->unquoteString($matches[3][$i]); |
|
| 445 | + $ctx = $this->unquoteString($matches[ 2 ][ $i ]); |
|
| 446 | + $str = $this->unquoteString($matches[ 3 ][ $i ]); |
|
| 447 | 447 | } else { |
| 448 | - $str = $this->unquoteString($matches[2][$i]); |
|
| 448 | + $str = $this->unquoteString($matches[ 2 ][ $i ]); |
|
| 449 | 449 | } |
| 450 | 450 | } elseif (strpos($fname, '__x') === 0) { |
| 451 | - $ctx = $this->unquoteString($matches[1][$i]); |
|
| 452 | - $str = $this->unquoteString($matches[2][$i]); |
|
| 451 | + $ctx = $this->unquoteString($matches[ 1 ][ $i ]); |
|
| 452 | + $str = $this->unquoteString($matches[ 2 ][ $i ]); |
|
| 453 | 453 | } |
| 454 | 454 | |
| 455 | 455 | $str = $this->fixString($str); |
@@ -458,15 +458,15 @@ discard block |
||
| 458 | 458 | } |
| 459 | 459 | |
| 460 | 460 | if (!array_key_exists($domain, $this->poResult)) { |
| 461 | - $this->poResult[$domain] = []; |
|
| 461 | + $this->poResult[ $domain ] = [ ]; |
|
| 462 | 462 | } |
| 463 | 463 | |
| 464 | - if (!array_key_exists($str, $this->poResult[$domain])) { |
|
| 465 | - $this->poResult[$domain][$str] = ['']; |
|
| 464 | + if (!array_key_exists($str, $this->poResult[ $domain ])) { |
|
| 465 | + $this->poResult[ $domain ][ $str ] = [ '' ]; |
|
| 466 | 466 | } |
| 467 | 467 | |
| 468 | - if (!in_array($ctx, $this->poResult[$domain][$str])) { |
|
| 469 | - $this->poResult[$domain][$str][] = $ctx; |
|
| 468 | + if (!in_array($ctx, $this->poResult[ $domain ][ $str ])) { |
|
| 469 | + $this->poResult[ $domain ][ $str ][ ] = $ctx; |
|
| 470 | 470 | } |
| 471 | 471 | } |
| 472 | 472 | } |
@@ -487,8 +487,8 @@ discard block |
||
| 487 | 487 | if (!is_dir($file)) { |
| 488 | 488 | $f = new File($file); |
| 489 | 489 | $info = $f->info(); |
| 490 | - if (isset($info['extension'])) { |
|
| 491 | - $this->parseFile($file, $info['extension']); |
|
| 490 | + if (isset($info[ 'extension' ])) { |
|
| 491 | + $this->parseFile($file, $info[ 'extension' ]); |
|
| 492 | 492 | } |
| 493 | 493 | } |
| 494 | 494 | } |
@@ -59,8 +59,8 @@ discard block |
||
| 59 | 59 | * @var array |
| 60 | 60 | */ |
| 61 | 61 | protected $_defaultConfig = [ |
| 62 | - 'match' => [], |
|
| 63 | - 'startWith' => [], |
|
| 62 | + 'match' => [ ], |
|
| 63 | + 'startWith' => [ ], |
|
| 64 | 64 | 'switchLangUrl' => null, |
| 65 | 65 | 'cookie' => [ |
| 66 | 66 | 'name' => null, |
@@ -75,7 +75,7 @@ discard block |
||
| 75 | 75 | * |
| 76 | 76 | * @param array $config Configuration. |
| 77 | 77 | */ |
| 78 | - public function __construct(array $config = []) |
|
| 78 | + public function __construct(array $config = [ ]) |
|
| 79 | 79 | { |
| 80 | 80 | $this->setConfig($config); |
| 81 | 81 | } |
@@ -243,7 +243,7 @@ discard block |
||
| 243 | 243 | |
| 244 | 244 | $locale = array_search($new, $this->getLocales()); |
| 245 | 245 | if ($locale === false) { |
| 246 | - throw new BadRequestException(__('Lang "{0}" not supported', [$new])); |
|
| 246 | + throw new BadRequestException(__('Lang "{0}" not supported', [ $new ])); |
|
| 247 | 247 | } |
| 248 | 248 | |
| 249 | 249 | $redirect = (string)$request->getQuery('redirect', $request->referer(false)); |