Nelmio\Alice\FixtureBuilder\ExpressionLanguage\Parser\TokenParser\Chainable\ParameterTokenParser::parse PHP Method

parse() public method

public parse ( Token $token ) : ParameterValue
$token Nelmio\Alice\FixtureBuilder\ExpressionLanguage\Token
return Nelmio\Alice\Definition\Value\ParameterValue
    public function parse(Token $token) : ParameterValue
    {
        $value = $token->getValue();
        try {
            $paramKey = substr($value, 2, strlen($value) - 4);
            return new ParameterValue($paramKey);
        } catch (\TypeError $error) {
            throw ExpressionLanguageExceptionFactory::createForUnparsableToken($token, 0, $error);
        }
    }

Usage Example

 public function testReturnsAParameterValueIfCanParseToken()
 {
     $token = new Token('<{param}>', new TokenType(TokenType::PARAMETER_TYPE));
     $expected = new ParameterValue('param');
     $parser = new ParameterTokenParser();
     $actual = $parser->parse($token);
     $this->assertEquals($expected, $actual);
 }
ParameterTokenParser