░▒▓████████████████████████████████▓▒░ ░▒▓█ ▓▒░ ░▒▓█ ~ S W A M P ~ ▓▒░ ░▒▓█ ▓▒░ ░▒▓████████████████████████████████▓▒░
vps.doorgans.com
LOCATION:
/opt/cpanel/ea-wappspector/vendor/rector/rector/src/VersionBonding
☗ ROOT
↻ REFRESH
✎ CARVE FLESH
EDITING: PhpVersionedFilter.php
<?php declare (strict_types=1); namespace Rector\VersionBonding; use Rector\Contract\Rector\RectorInterface; use Rector\Php\PhpVersionProvider; use Rector\Php\PolyfillPackagesProvider; use Rector\VersionBonding\Contract\MinPhpVersionInterface; use Rector\VersionBonding\Contract\RelatedPolyfillInterface; final class PhpVersionedFilter { /** * @readonly * @var \Rector\Php\PhpVersionProvider */ private $phpVersionProvider; /** * @readonly * @var \Rector\Php\PolyfillPackagesProvider */ private $polyfillPackagesProvider; public function __construct(PhpVersionProvider $phpVersionProvider, PolyfillPackagesProvider $polyfillPackagesProvider) { $this->phpVersionProvider = $phpVersionProvider; $this->polyfillPackagesProvider = $polyfillPackagesProvider; } /** * @param array<RectorInterface> $rectors * @return array<RectorInterface> */ public function filter(array $rectors) : array { $minProjectPhpVersion = $this->phpVersionProvider->provide(); $activeRectors = []; foreach ($rectors as $rector) { if ($rector instanceof RelatedPolyfillInterface) { $polyfillPackageNames = $this->polyfillPackagesProvider->provide(); if (\in_array($rector->providePolyfillPackage(), $polyfillPackageNames, \true)) { $activeRectors[] = $rector; continue; } } if (!$rector instanceof MinPhpVersionInterface) { $activeRectors[] = $rector; continue; } // does satisfy version? → include if ($rector->provideMinPhpVersion() <= $minProjectPhpVersion) { $activeRectors[] = $rector; } } return $activeRectors; } }
CANCEL
Name
Type
Size
Modified
Actions
↩ ..
DIR
—
—
📁 Contract/
DIR
—
2024-11-08 13:59
📄 PhpVersionedFilter.php
PHP
1.8 KB
2024-11-08 13:59
EDIT