rector/src/Util/PhpVersionFactory.php
Tomas Votruba aa2cb1b997 Updated Rector to commit 0eba231b07
0eba231b07 [PHP 8.1] Move ConstantListClassToEnumRector to PHP 8.1 (#2444)
2022-06-06 17:12:56 +00:00

25 lines
749 B
PHP

<?php
declare (strict_types=1);
namespace Rector\Core\Util;
final class PhpVersionFactory
{
public function createIntVersion(string $version) : int
{
$explodeDash = \explode('-', $version);
if (\count($explodeDash) > 1) {
$version = $explodeDash[0];
}
$explodeVersion = \explode('.', $version);
$countExplodedVersion = \count($explodeVersion);
if ($countExplodedVersion === 2) {
return (int) $explodeVersion[0] * 10000 + (int) $explodeVersion[1] * 100;
}
if ($countExplodedVersion >= 3) {
return (int) $explodeVersion[0] * 10000 + (int) $explodeVersion[1] * 100 + (int) $explodeVersion[2];
}
return (int) $version;
}
}