@@ -39,8 +39,8 @@ discard block |
||
| 39 | 39 | // so we can't extract it from the passed in $config |
| 40 | 40 | $majorVersion = '4'; |
| 41 | 41 | // Dev server container name & port are based on the major version of this plugin |
| 42 | - $devPort = 3000 + (int)$majorVersion; |
|
| 43 | - $versionName = 'v' . $majorVersion; |
|
| 42 | + $devPort = 3000 + (int) $majorVersion; |
|
| 43 | + $versionName = 'v'.$majorVersion; |
|
| 44 | 44 | return [ |
| 45 | 45 | 'components' => [ |
| 46 | 46 | 'events' => Events::class, |
@@ -51,8 +51,8 @@ discard block |
||
| 51 | 51 | 'assetClass' => RetourAsset::class, |
| 52 | 52 | 'checkDevServer' => true, |
| 53 | 53 | 'class' => VitePluginService::class, |
| 54 | - 'devServerInternal' => 'http://craft-retour-' . $versionName . '-buildchain-dev:' . $devPort, |
|
| 55 | - 'devServerPublic' => 'http://localhost:' . $devPort, |
|
| 54 | + 'devServerInternal' => 'http://craft-retour-'.$versionName.'-buildchain-dev:'.$devPort, |
|
| 55 | + 'devServerPublic' => 'http://localhost:'.$devPort, |
|
| 56 | 56 | 'errorEntry' => 'src/js/Retour.js', |
| 57 | 57 | 'useDevServer' => true, |
| 58 | 58 | ], |
@@ -264,17 +264,17 @@ discard block |
||
| 264 | 264 | */ |
| 265 | 265 | public function excludeUri($uri): bool |
| 266 | 266 | { |
| 267 | - $uri = '/' . ltrim($uri, '/'); |
|
| 267 | + $uri = '/'.ltrim($uri, '/'); |
|
| 268 | 268 | if (!empty(Retour::$settings->excludePatterns)) { |
| 269 | 269 | foreach (Retour::$settings->excludePatterns as $excludePattern) { |
| 270 | - $pattern = '`' . $excludePattern['pattern'] . '`i'; |
|
| 270 | + $pattern = '`'.$excludePattern['pattern'].'`i'; |
|
| 271 | 271 | try { |
| 272 | 272 | if (preg_match($pattern, $uri) === 1) { |
| 273 | 273 | return true; |
| 274 | 274 | } |
| 275 | 275 | } catch (\Exception $e) { |
| 276 | 276 | // That's fine |
| 277 | - Craft::error('Invalid exclude URI Regex: ' . $pattern, __METHOD__); |
|
| 277 | + Craft::error('Invalid exclude URI Regex: '.$pattern, __METHOD__); |
|
| 278 | 278 | } |
| 279 | 279 | } |
| 280 | 280 | } |
@@ -289,7 +289,7 @@ discard block |
||
| 289 | 289 | * |
| 290 | 290 | * @return bool|array|null |
| 291 | 291 | */ |
| 292 | - public function findRedirectMatch(string $fullUrl, string $pathOnly, $siteId = null): bool|array|null |
|
| 292 | + public function findRedirectMatch(string $fullUrl, string $pathOnly, $siteId = null): bool | array | null |
|
| 293 | 293 | { |
| 294 | 294 | // Get the current site |
| 295 | 295 | if ($siteId === null) { |
@@ -344,10 +344,10 @@ discard block |
||
| 344 | 344 | * |
| 345 | 345 | * @return bool|array |
| 346 | 346 | */ |
| 347 | - public function getRedirectFromCache(string $url, int $siteId = 0): bool|array |
|
| 347 | + public function getRedirectFromCache(string $url, int $siteId = 0): bool | array |
|
| 348 | 348 | { |
| 349 | 349 | $cache = Craft::$app->getCache(); |
| 350 | - $cacheKey = $this::CACHE_KEY . md5($url) . $siteId; |
|
| 350 | + $cacheKey = $this::CACHE_KEY.md5($url).$siteId; |
|
| 351 | 351 | $redirect = $cache->get($cacheKey); |
| 352 | 352 | Craft::info( |
| 353 | 353 | Craft::t( |
@@ -392,7 +392,7 @@ discard block |
||
| 392 | 392 | 'id' => $redirectConfig['id'], |
| 393 | 393 | ] |
| 394 | 394 | )->execute(); |
| 395 | - Craft::debug('Rows affected: ' . $rowsAffected, __METHOD__); |
|
| 395 | + Craft::debug('Rows affected: '.$rowsAffected, __METHOD__); |
|
| 396 | 396 | } catch (\Exception $e) { |
| 397 | 397 | Craft::error($e->getMessage(), __METHOD__); |
| 398 | 398 | } |
@@ -413,12 +413,12 @@ discard block |
||
| 413 | 413 | } catch (SiteNotFoundException $e) { |
| 414 | 414 | $siteId = 1; |
| 415 | 415 | } |
| 416 | - $cacheKey = $this::CACHE_KEY . md5($url) . $siteId; |
|
| 416 | + $cacheKey = $this::CACHE_KEY.md5($url).$siteId; |
|
| 417 | 417 | // Create the dependency tags |
| 418 | 418 | $dependency = new TagDependency([ |
| 419 | 419 | 'tags' => [ |
| 420 | 420 | $this::GLOBAL_REDIRECTS_CACHE_TAG, |
| 421 | - $this::GLOBAL_REDIRECTS_CACHE_TAG . $siteId, |
|
| 421 | + $this::GLOBAL_REDIRECTS_CACHE_TAG.$siteId, |
|
| 422 | 422 | ], |
| 423 | 423 | ]); |
| 424 | 424 | $cache->set($cacheKey, $redirect, Retour::$cacheDuration, $dependency); |
@@ -644,7 +644,7 @@ discard block |
||
| 644 | 644 | foreach ($redirects as $redirect) { |
| 645 | 645 | // Figure out what type of source matching to do |
| 646 | 646 | $redirectSrcMatch = $redirect['redirectSrcMatch'] ?? 'pathonly'; |
| 647 | - $redirectEnabled = (bool)$redirect['enabled']; |
|
| 647 | + $redirectEnabled = (bool) $redirect['enabled']; |
|
| 648 | 648 | if ($redirectEnabled === true) { |
| 649 | 649 | switch ($redirectSrcMatch) { |
| 650 | 650 | case 'pathonly': |
@@ -685,12 +685,12 @@ discard block |
||
| 685 | 685 | |
| 686 | 686 | // Do a regex match |
| 687 | 687 | case 'regexmatch': |
| 688 | - $matchRegEx = '`' . $redirect['redirectSrcUrlParsed'] . '`i'; |
|
| 688 | + $matchRegEx = '`'.$redirect['redirectSrcUrlParsed'].'`i'; |
|
| 689 | 689 | try { |
| 690 | 690 | if (preg_match($matchRegEx, $url) === 1) { |
| 691 | 691 | $this->incrementRedirectHitCount($redirect); |
| 692 | 692 | // If we're not associated with an EntryID, handle capture group replacement |
| 693 | - if ((int)$redirect['associatedElementId'] === 0) { |
|
| 693 | + if ((int) $redirect['associatedElementId'] === 0) { |
|
| 694 | 694 | $redirect['redirectDestUrl'] = preg_replace( |
| 695 | 695 | $matchRegEx, |
| 696 | 696 | $redirect['redirectDestUrl'], |
@@ -718,7 +718,7 @@ discard block |
||
| 718 | 718 | } |
| 719 | 719 | } catch (\Exception $e) { |
| 720 | 720 | // That's fine |
| 721 | - Craft::error('Invalid Redirect Regex: ' . $matchRegEx, __METHOD__); |
|
| 721 | + Craft::error('Invalid Redirect Regex: '.$matchRegEx, __METHOD__); |
|
| 722 | 722 | } |
| 723 | 723 | |
| 724 | 724 | break; |
@@ -843,7 +843,7 @@ discard block |
||
| 843 | 843 | try { |
| 844 | 844 | $siteId = $redirect['siteId'] ?? null; |
| 845 | 845 | if ($siteId !== null) { |
| 846 | - $siteId = (int)$siteId; |
|
| 846 | + $siteId = (int) $siteId; |
|
| 847 | 847 | } |
| 848 | 848 | $dest = UrlHelper::siteUrl($dest, null, null, $siteId); |
| 849 | 849 | } catch (\yii\base\Exception $e) { |
@@ -858,7 +858,7 @@ discard block |
||
| 858 | 858 | // That's ok |
| 859 | 859 | } |
| 860 | 860 | if (!empty($queryString)) { |
| 861 | - $dest = strtok($dest, '?') . '?' . $queryString; |
|
| 861 | + $dest = strtok($dest, '?').'?'.$queryString; |
|
| 862 | 862 | } |
| 863 | 863 | } |
| 864 | 864 | $redirectMatchType = $redirect['redirectMatchType'] ?? 'notfound'; |
@@ -926,7 +926,7 @@ discard block |
||
| 926 | 926 | foreach (Craft::$app->getPlugins()->getAllPlugins() as $plugin) { |
| 927 | 927 | /** @var Plugin $plugin */ |
| 928 | 928 | if (method_exists($plugin, 'retourMatch')) { |
| 929 | - $result[$plugin->getHandle()] = $plugin->name . Craft::t('retour', ' Match'); |
|
| 929 | + $result[$plugin->getHandle()] = $plugin->name.Craft::t('retour', ' Match'); |
|
| 930 | 930 | } |
| 931 | 931 | } |
| 932 | 932 | |
@@ -963,7 +963,7 @@ discard block |
||
| 963 | 963 | $db = Craft::$app->getDb(); |
| 964 | 964 | // Trigger a 'beforeDeleteRedirect' event |
| 965 | 965 | $redirectConfig = $this->getRedirectById($id); |
| 966 | - $isNew = (int)$redirectConfig['id'] === 0; |
|
| 966 | + $isNew = (int) $redirectConfig['id'] === 0; |
|
| 967 | 967 | $event = new RedirectEvent([ |
| 968 | 968 | 'isNew' => $isNew, |
| 969 | 969 | 'legacyUrl' => $redirectConfig['redirectSrcUrlParsed'], |
@@ -1138,7 +1138,7 @@ discard block |
||
| 1138 | 1138 | // Get the validated model attributes and save them to the db |
| 1139 | 1139 | $redirectConfig = $redirect->getAttributes(); |
| 1140 | 1140 | // 0 for a siteId needs to be converted to null |
| 1141 | - if (empty($redirectConfig['siteId']) || (int)$redirectConfig['siteId'] === 0) { |
|
| 1141 | + if (empty($redirectConfig['siteId']) || (int) $redirectConfig['siteId'] === 0) { |
|
| 1142 | 1142 | $redirectConfig['siteId'] = null; |
| 1143 | 1143 | } |
| 1144 | 1144 | // Throw an event to before saving the redirect |
@@ -1148,7 +1148,7 @@ discard block |
||
| 1148 | 1148 | } |
| 1149 | 1149 | |
| 1150 | 1150 | // See if a redirect exists with this source URL already |
| 1151 | - if ((int)$redirectConfig['id'] === 0) { |
|
| 1151 | + if ((int) $redirectConfig['id'] === 0) { |
|
| 1152 | 1152 | // Query the db table |
| 1153 | 1153 | $redirect = (new Query()) |
| 1154 | 1154 | ->from(['{{%retour_static_redirects}}']) |
@@ -1161,7 +1161,7 @@ discard block |
||
| 1161 | 1161 | } |
| 1162 | 1162 | } |
| 1163 | 1163 | // Trigger a 'beforeSaveRedirect' event |
| 1164 | - $isNew = (int)$redirectConfig['id'] === 0; |
|
| 1164 | + $isNew = (int) $redirectConfig['id'] === 0; |
|
| 1165 | 1165 | $event = new RedirectEvent([ |
| 1166 | 1166 | 'isNew' => $isNew, |
| 1167 | 1167 | 'legacyUrl' => $redirectConfig['redirectSrcUrlParsed'], |
@@ -76,7 +76,7 @@ discard block |
||
| 76 | 76 | public function getRecentStatistics(int $days = 1, bool $handled = false): array |
| 77 | 77 | { |
| 78 | 78 | // Ensure is an int |
| 79 | - $handledInt = (int)$handled; |
|
| 79 | + $handledInt = (int) $handled; |
|
| 80 | 80 | $stats = []; |
| 81 | 81 | $db = Craft::$app->getDb(); |
| 82 | 82 | if ($db->getIsMysql()) { |
@@ -211,9 +211,9 @@ discard block |
||
| 211 | 211 | $stats->userAgent = $userAgent; |
| 212 | 212 | $stats->exceptionMessage = $exceptionMessage; |
| 213 | 213 | $stats->exceptionFilePath = $exceptionFilePath; |
| 214 | - $stats->exceptionFileLine = (int)$exceptionFileLine; |
|
| 214 | + $stats->exceptionFileLine = (int) $exceptionFileLine; |
|
| 215 | 215 | $stats->hitLastTime = Db::prepareDateForDb(new DateTime()); |
| 216 | - $stats->handledByRetour = (int)$handled; |
|
| 216 | + $stats->handledByRetour = (int) $handled; |
|
| 217 | 217 | $stats->hitCount++; |
| 218 | 218 | $statsConfig = $stats->getAttributes(); |
| 219 | 219 | // Record the updated statistics |
@@ -286,7 +286,7 @@ discard block |
||
| 286 | 286 | $now = round(microtime(true) * 1000); |
| 287 | 287 | $cache = Craft::$app->getCache(); |
| 288 | 288 | $then = $cache->get(self::LAST_STATISTICS_TRIM_CACHE_KEY); |
| 289 | - if (($then !== false) && ($now - (int)$then < Retour::$settings->statisticsRateLimitMs)) { |
|
| 289 | + if (($then !== false) && ($now - (int) $then < Retour::$settings->statisticsRateLimitMs)) { |
|
| 290 | 290 | $limited = true; |
| 291 | 291 | } |
| 292 | 292 | $cache->set(self::LAST_STATISTICS_TRIM_CACHE_KEY, $now, 0); |
@@ -38,7 +38,7 @@ discard block |
||
| 38 | 38 | /** |
| 39 | 39 | * @var array|bool |
| 40 | 40 | */ |
| 41 | - protected array|bool $allowAnonymous = [ |
|
| 41 | + protected array | bool $allowAnonymous = [ |
|
| 42 | 42 | ]; |
| 43 | 43 | |
| 44 | 44 | // Public Methods |
@@ -63,13 +63,13 @@ discard block |
||
| 63 | 63 | */ |
| 64 | 64 | public function actionTrim(): int |
| 65 | 65 | { |
| 66 | - echo Craft::t('retour', 'Trimming statistics') . PHP_EOL; |
|
| 66 | + echo Craft::t('retour', 'Trimming statistics').PHP_EOL; |
|
| 67 | 67 | $affectedRows = Retour::$plugin->statistics->trimStatistics($this->limit); |
| 68 | 68 | echo Craft::t( |
| 69 | 69 | 'retour', |
| 70 | 70 | 'Trimmed {rows} from retour_stats table', |
| 71 | 71 | ['rows' => $affectedRows] |
| 72 | - ) . PHP_EOL; |
|
| 72 | + ).PHP_EOL; |
|
| 73 | 73 | |
| 74 | 74 | return 0; |
| 75 | 75 | } |
@@ -92,7 +92,7 @@ |
||
| 92 | 92 | */ |
| 93 | 93 | public static function getLogFilePath(string $fileName): string |
| 94 | 94 | { |
| 95 | - $logfile = $fileName . "-" . date(self::FILE_PER_DAY); |
|
| 95 | + $logfile = $fileName."-".date(self::FILE_PER_DAY); |
|
| 96 | 96 | |
| 97 | 97 | return Craft::getAlias("@storage/logs/$logfile.log"); |
| 98 | 98 | } |