File manager - Edit - /var/www/payraty/helpdesk/vendor/rector/rector/vendor/symplify/skipper/src/Skipper/OnlySkipper.php
Back
<?php declare (strict_types=1); namespace RectorPrefix202208\Symplify\Skipper\Skipper; use RectorPrefix202208\Symplify\Skipper\Matcher\FileInfoMatcher; use RectorPrefix202208\Symplify\SmartFileSystem\SmartFileInfo; /** * @see \Symplify\Skipper\Tests\Skipper\Only\OnlySkipperTest */ final class OnlySkipper { /** * @var \Symplify\Skipper\Matcher\FileInfoMatcher */ private $fileInfoMatcher; public function __construct(FileInfoMatcher $fileInfoMatcher) { $this->fileInfoMatcher = $fileInfoMatcher; } /** * @param mixed[] $only * @param object|string $checker */ public function doesMatchOnly($checker, SmartFileInfo $smartFileInfo, array $only) : ?bool { foreach ($only as $onlyClass => $onlyFiles) { if (\is_int($onlyClass)) { // solely class $onlyClass = $onlyFiles; $onlyFiles = null; } if (!\is_a($checker, $onlyClass, \true)) { continue; } if ($onlyFiles === null) { return \true; } return !$this->fileInfoMatcher->doesFileInfoMatchPatterns($smartFileInfo, $onlyFiles); } return null; } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.30 | Generation time: 0 |
proxy
|
phpinfo
|
Settings