extractFieldRecursively() public static method

public static extractFieldRecursively ( $names, $accessPrivate = false )
Beispiel #1
0
 public static function extractExpression($selector, $accessPrivate = false)
 {
     if (!is_string($selector)) {
         return $selector;
     } elseif (strpos($selector, '()') !== false || strpos($selector, '->') !== false) {
         return Functions::extractFieldRecursively($selector, $accessPrivate);
     } else {
         return Functions::extractField($selector, $accessPrivate);
     }
 }
Beispiel #2
0
 /**
  * @test
  */
 public function extractFieldRecursivelyShouldReturnNullWhenFieldNotFoundAndNoDefaultValueWasSpecified()
 {
     //given
     $object = new stdClass();
     //when
     $result = Functions::call(Functions::extractFieldRecursively('field1->field2'), $object);
     //then
     $this->assertNull($result);
 }