File manager - Edit - /var/www/payraty/helpdesk/vendor/rector/rector/vendor/symplify/easy-testing/src/MissplacedSkipPrefixResolver.php
Back
<?php declare (strict_types=1); namespace RectorPrefix202208\Symplify\EasyTesting; use RectorPrefix202208\Nette\Utils\Strings; use RectorPrefix202208\Symplify\EasyTesting\ValueObject\IncorrectAndMissingSkips; use RectorPrefix202208\Symplify\EasyTesting\ValueObject\Prefix; use RectorPrefix202208\Symplify\EasyTesting\ValueObject\SplitLine; use RectorPrefix202208\Symplify\SmartFileSystem\SmartFileInfo; /** * @see \Symplify\EasyTesting\Tests\MissingSkipPrefixResolver\MissingSkipPrefixResolverTest */ final class MissplacedSkipPrefixResolver { /** * @param SmartFileInfo[] $fixtureFileInfos */ public function resolve(array $fixtureFileInfos) : IncorrectAndMissingSkips { $incorrectSkips = []; $missingSkips = []; foreach ($fixtureFileInfos as $fixtureFileInfo) { $hasNameSkipStart = $this->hasNameSkipStart($fixtureFileInfo); $fileContents = $fixtureFileInfo->getContents(); $hasSplitLine = (bool) Strings::match($fileContents, SplitLine::SPLIT_LINE_REGEX); if ($hasNameSkipStart && $hasSplitLine) { $incorrectSkips[] = $fixtureFileInfo; continue; } if (!$hasNameSkipStart && !$hasSplitLine) { $missingSkips[] = $fixtureFileInfo; } } return new IncorrectAndMissingSkips($incorrectSkips, $missingSkips); } private function hasNameSkipStart(SmartFileInfo $fixtureFileInfo) : bool { return (bool) Strings::match($fixtureFileInfo->getBasenameWithoutSuffix(), Prefix::SKIP_PREFIX_REGEX); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.30 | Generation time: 0 |
proxy
|
phpinfo
|
Settings