File manager - Edit - /var/www/payraty/helpdesk/vendor/rector/rector/vendor/symplify/skipper/src/SkipCriteriaResolver/SkippedClassAndCodesResolver.php
Back
<?php declare (strict_types=1); namespace RectorPrefix202208\Symplify\Skipper\SkipCriteriaResolver; use RectorPrefix202208\Symplify\PackageBuilder\Parameter\ParameterProvider; use RectorPrefix202208\Symplify\Skipper\ValueObject\Option; final class SkippedClassAndCodesResolver { /** * @var array<string, string[]|null> */ private $skippedClassAndCodes = []; /** * @var \Symplify\PackageBuilder\Parameter\ParameterProvider */ private $parameterProvider; public function __construct(ParameterProvider $parameterProvider) { $this->parameterProvider = $parameterProvider; } /** * @return array<string, string[]|null> */ public function resolve() : array { if ($this->skippedClassAndCodes !== []) { return $this->skippedClassAndCodes; } $skip = $this->parameterProvider->provideArrayParameter(Option::SKIP); foreach ($skip as $key => $value) { // e.g. [SomeClass::class] → shift values to [SomeClass::class => null] if (\is_int($key)) { $key = $value; $value = null; } if (\substr_count($key, '.') !== 1) { continue; } $this->skippedClassAndCodes[$key] = $value; } return $this->skippedClassAndCodes; } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.30 | Generation time: 0 |
proxy
|
phpinfo
|
Settings