public parse ( |
||
$token | ||
return |
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);
}
}
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); }