Elgg\EntityPreloader::getGuidsToLoad PHP Méthode

getGuidsToLoad() protected méthode

To simplify the user API, this function accepts non-arrays and arrays containing non-objects
protected getGuidsToLoad ( object[] $objects, array $guid_properties ) : int[]
$objects object[] Objects from which to pluck GUIDs
$guid_properties array e.g. array("owner_guid")
Résultat int[]
    protected function getGuidsToLoad($objects, array $guid_properties)
    {
        if (!is_array($objects) || count($objects) < 2) {
            return array();
        }
        $preload_guids = array();
        foreach ($objects as $object) {
            if (is_object($object)) {
                foreach ($guid_properties as $property) {
                    if (empty($object->{$property})) {
                        continue;
                    }
                    $guid = $object->{$property};
                    if ($guid && !call_user_func($this->_callable_cache_checker, $guid)) {
                        $preload_guids[] = $guid;
                    }
                }
            }
        }
        return array_unique($preload_guids);
    }