Ouzo\Utilities\Objects::getValueRecursively PHP Method

getValueRecursively() public static method

public static getValueRecursively ( mixed $object, string $names, null | mixed $default = null, boolean $accessPrivate = false ) : mixed | null
$object mixed
$names string
$default null | mixed
$accessPrivate boolean
return mixed | null
    public static function getValueRecursively($object, $names, $default = null, $accessPrivate = false)
    {
        $fields = Arrays::filterNotBlank(explode('->', $names));
        foreach ($fields as $field) {
            $object = self::getValueOrCallMethod($object, $field, null, $accessPrivate);
            if ($object === null) {
                return $default;
            }
        }
        return $object;
    }

Usage Example

Exemplo n.º 1
0
 public static function extractFieldRecursively($names, $accessPrivate = false)
 {
     return function ($object) use($names, $accessPrivate) {
         return Objects::getValueRecursively($object, $names, null, $accessPrivate);
     };
 }
All Usage Examples Of Ouzo\Utilities\Objects::getValueRecursively