rector/rules/Composer/Guard/VersionGuard.php
Tomas Votruba 2b6e4f5909 Updated Rector to commit d1e09e3d5eb1fb5db196c15dac3ebd45d38341c9
d1e09e3d5e [ECS] remove ignored rules that are now fixed, use SimplePhpParser for ad-hoc node resolving (#1076)
2021-10-27 08:50:45 +00:00

28 lines
732 B
PHP

<?php
declare (strict_types=1);
namespace Rector\Composer\Guard;
use RectorPrefix20211027\Composer\Semver\VersionParser;
use Rector\Composer\Contract\VersionAwareInterface;
final class VersionGuard
{
/**
* @var \Composer\Semver\VersionParser
*/
private $versionParser;
public function __construct(\RectorPrefix20211027\Composer\Semver\VersionParser $versionParser)
{
$this->versionParser = $versionParser;
}
/**
* @param VersionAwareInterface[] $versionAwares
*/
public function validate(array $versionAwares) : void
{
foreach ($versionAwares as $versionAware) {
$this->versionParser->parseConstraints($versionAware->getVersion());
}
}
}