File manager - Edit - /var/www/payraty/helpdesk/vendor/rector/rector/vendor/symplify/skipper/src/SkipCriteriaResolver/SkippedClassResolver.php
Back
<?php declare (strict_types=1); namespace RectorPrefix202208\Symplify\Skipper\SkipCriteriaResolver; use RectorPrefix202208\Symplify\PackageBuilder\Parameter\ParameterProvider; use RectorPrefix202208\Symplify\PackageBuilder\Reflection\ClassLikeExistenceChecker; use RectorPrefix202208\Symplify\Skipper\ValueObject\Option; final class SkippedClassResolver { /** * @var array<string, string[]|null> */ private $skippedClasses = []; /** * @var \Symplify\PackageBuilder\Parameter\ParameterProvider */ private $parameterProvider; /** * @var \Symplify\PackageBuilder\Reflection\ClassLikeExistenceChecker */ private $classLikeExistenceChecker; public function __construct(ParameterProvider $parameterProvider, ClassLikeExistenceChecker $classLikeExistenceChecker) { $this->parameterProvider = $parameterProvider; $this->classLikeExistenceChecker = $classLikeExistenceChecker; } /** * @return array<string, string[]|null> */ public function resolve() : array { if ($this->skippedClasses !== []) { return $this->skippedClasses; } $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 (!\is_string($key)) { continue; } if (!$this->classLikeExistenceChecker->doesClassLikeExist($key)) { continue; } $this->skippedClasses[$key] = $value; } return $this->skippedClasses; } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.30 | Generation time: 0 |
proxy
|
phpinfo
|
Settings