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;
}