public static extractFieldRecursively ( $names, $accessPrivate = false ) |
public static function extractFieldRecursively($names, $accessPrivate = false)
{
return function ($object) use($names, $accessPrivate) {
return Objects::getValueRecursively($object, $names, null, $accessPrivate);
};
}
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); } }