src/Parser/Parser.php
/**
     * Checks an assert argument.
     *
     * @param null|string $argument      The argument as a string.
     * @param null|string $argumentType  The argument type or null if no argument.
     * @param null|mixed  $argumentValue The actual argument to use.
     *
     * @return int The ARGUMENT_* result.
     */
Checks an assert argument.
@param null|string $argument      The argument as a string.
@param null|string $argumentType  The argument type or null if no argument.
@param null|mixed  $argumentValue The actual argument to use.

@return int The ARGUMENT_* result.
Checks an assert argument . @param null|string $argument The argument as a string . @param null|string $argumentType The argument type or null if no argument . @param null|mixed $argumentValue The actual argument to use . @return int The ARGUMENT_ * result .
private static function checkAssertArgument(?string $argument, ?string $argumentType, &$argumentValue = null): int
    {
        $argumentValue = $argument;
        if ($argumentType === null) {
            return $argument === null ? self::ARGUMENT_OK : self::ARGUMENT_ERROR_EXTRA_ARGUMENT;
        }
        if ($argument === null) {
            return self::ARGUMENT_ERROR_MISSING_ARGUMENT;
        }
        if ($argumentType === 'integer') {
            $argumentValue = intval($argument);
            if (strval($argumentValue) !== $argument) {
                return self::ARGUMENT_ERROR_INVALID_ARGUMENT_TYPE;
            }
        }
        return self::ARGUMENT_OK;
    }
private static function checkAssertArgument ( ? string $ argument , ? string $ argumentType , & $ argumentValue = null ) : int { $ argumentValue = $ argument ; if ( $ argumentType === null ) { return $ argument === null ? self :: ARGUMENT_OK : self :: ARGUMENT_ERROR_EXTRA_ARGUMENT ; } if ( $ argument === null ) { return self :: ARGUMENT_ERROR_MISSING_ARGUMENT ; } if ( $ argumentType === 'integer' ) { $ argumentValue = intval ( $ argument ) ; if ( strval ( $ argumentValue ) !== $ argument ) { return self :: ARGUMENT_ERROR_INVALID_ARGUMENT_TYPE ; } } return self :: ARGUMENT_OK ; }
Checks an assert argument.
Checks an assert argument .