public function normalizeValue(Parameter $parameter, string $value = null)
    {
        if (\is_bool($default = $parameter->default())) {
            return !$default;
        }

        if ($parameter->variadic()) {
            return (array) $value;
        }

        if (null === $value) {
            return $parameter->required() ? null : true;
        }

        return $parameter->filter($value);
    }
public function normalizeValue(Parameter $parameter, string $value = null)
    {
        if (\is_bool($default = $parameter->default())) {
            return !$default;
        }

        if ($parameter->variadic()) {
            return (array) $value;
        }

        if (null === $value) {
            return $parameter->required() ? null : true;
        }

        return $parameter->filter($value);
    }
public function normalizeValue ( Parameter $ parameter , string $ value = null ) { if ( \ is_bool ( $ default = $ parameter -> default ( ) ) ) { return ! $ default ; } if ( $ parameter -> variadic ( ) ) { return ( array ) $ value ; } if ( null === $ value ) { return $ parameter -> required ( ) ? null : true ; } return $ parameter -> filter ( $ value ) ; }
Normalizes value as per context and runs thorugh filter if possible.

@param Parameter   $parameter
@param string|null $value

@return mixed
Normalizes value as per context and runs thorugh filter if possible .