/
opt
/
cpanel
/
ea-wappspector
/
vendor
/
rector
/
rector
/
src
/
VersionBonding
/
/opt/cpanel/ea-wappspector/vendor/rector/rector/src/VersionBonding
mkdir
upload
Name
Size
Mode
Actions
Contract/
-
0755
rm
PhpVersionedFilter.php
1861
0644
edit
dl
rm
Edit:
/opt/cpanel/ea-wappspector/vendor/rector/rector/src/VersionBonding/PhpVersionedFilter.php
(1861B)
<?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; } }
Save
cmd:
run