rector/src/Util/PhpVersionFactory.php

25 lines
751 B
PHP

<?php
declare (strict_types=1);
namespace Rector\Util;
final class PhpVersionFactory
{
public static 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;
}
}