read() public method

public read ( $expression, PropertyAccessor $accessor )
$accessor Symfony\Component\PropertyAccess\PropertyAccessor
Esempio n. 1
0
 public function evaluate(Json $json, $expression)
 {
     if ($this->evaluationMode === 'javascript') {
         $expression = str_replace('->', '.', $expression);
     }
     try {
         return $json->read($expression, $this->accessor);
     } catch (\Exception $e) {
         throw new \Exception("Failed to evaluate expression '{$expression}'");
     }
 }
Esempio n. 2
0
 public function test_should_read_valid_expression()
 {
     $this->given($accessor = PropertyAccess::createPropertyAccessor(), $json = new TestedClass('{"foo":"bar"}'))->when($result = $json->read('foo', $accessor))->string($result)->isEqualTo('bar');
 }