Nelmio\Alice\FixtureBuilder\ExpressionLanguage\Lexer\ReferenceEscaperLexer::lex PHP Метод

lex() публичный Метод

public lex ( string $value ) : array
$value string
Результат array
    public function lex(string $value) : array
    {
        $escapedValue = preg_replace('/(\\p{L})@/', '$1\\@', $value);
        return $this->lexer->lex($escapedValue);
    }

Usage Example

Пример #1
0
 /**
  * @dataProvider provideValues
  */
 public function testEscapesStringBeforeHandlingItOverToTheDecoratedLexer(string $value, string $expectedEscapedValue = null)
 {
     if (null === $expectedEscapedValue) {
         $expectedEscapedValue = $value;
     }
     $decoratedLexerProphecy = $this->prophesize(LexerInterface::class);
     $decoratedLexerProphecy->lex($expectedEscapedValue)->willReturn($expected = [new \stdClass()]);
     /** @var LexerInterface $decoratedLexer */
     $decoratedLexer = $decoratedLexerProphecy->reveal();
     $lexer = new ReferenceEscaperLexer($decoratedLexer);
     $actual = $lexer->lex($value);
     $this->assertEquals($expected, $actual);
     $decoratedLexerProphecy->lex(Argument::any())->shouldHaveBeenCalledTimes(1);
 }
ReferenceEscaperLexer