public static extractFieldRecursively ( $names, $accessPrivate = false ) |
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); } }
/** * @test */ public function extractFieldRecursivelyShouldReturnNullWhenFieldNotFoundAndNoDefaultValueWasSpecified() { //given $object = new stdClass(); //when $result = Functions::call(Functions::extractFieldRecursively('field1->field2'), $object); //then $this->assertNull($result); }