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

parse() public method

public parse ( Token $token ) : FixtureReferenceValue
$token Nelmio\Alice\FixtureBuilder\ExpressionLanguage\Token
return Nelmio\Alice\Definition\Value\FixtureReferenceValue
    public function parse(Token $token) : FixtureReferenceValue
    {
        $value = $token->getValue();
        try {
            return new FixtureReferenceValue(substr($value, 1));
        } catch (\InvalidArgumentException $exception) {
            throw ExpressionLanguageExceptionFactory::createForUnparsableToken($token, 0, $exception);
        }
    }

Usage Example

 public function testReturnsAFixtureReferenceValueIfCanParseToken()
 {
     $token = new Token('@user', new TokenType(TokenType::SIMPLE_REFERENCE_TYPE));
     $expected = new FixtureReferenceValue('user');
     $parser = new SimpleReferenceTokenParser();
     $actual = $parser->parse($token);
     $this->assertEquals($expected, $actual);
 }
SimpleReferenceTokenParser