Neos\Flow\I18n\Parser\DatetimeParser::extractNumberAndGetPosition PHP Method

extractNumberAndGetPosition() protected method

Searches for first digit and extracts all adjacent digits. Also returns position of first digit in string.
protected extractNumberAndGetPosition ( string $datetimeToParse, integer &$position ) : string
$datetimeToParse string String to search number in
$position integer Index of first digit in string
return string Extracted number
    protected function extractNumberAndGetPosition($datetimeToParse, &$position)
    {
        $characters = str_split($datetimeToParse);
        $number = '';
        $numberStarted = false;
        foreach ($characters as $index => $character) {
            if (ord($character) >= 48 && ord($character) <= 57) {
                if (!$numberStarted) {
                    $numberStarted = true;
                    $position = $index;
                }
                $number .= $character;
            } elseif ($numberStarted) {
                return $number;
            }
        }
        if ($numberStarted) {
            return $number;
        }
        throw new Exception\InvalidParseStringException('Expected number not found in the string.', 1280498431);
    }