UpdateModel::compareAddons PHP Method

compareAddons() public method

public compareAddons ( array $MyAddons, array $LatestAddons ) : boolean
$MyAddons array
$LatestAddons array
return boolean
    public function compareAddons($MyAddons, $LatestAddons)
    {
        $UpdateAddons = false;
        // Join the site addons with my addons.
        foreach ($LatestAddons as $Addon) {
            $Key = val('AddonKey', $Addon);
            $Type = val('Type', $Addon);
            $Slug = strtolower($Key) . '-' . strtolower($Type);
            $Version = val('Version', $Addon);
            $FileUrl = val('Url', $Addon);
            if (isset($MyAddons[$Slug])) {
                $MyAddon = $MyAddons[$Slug];
                if (version_compare($Version, val('Version', $MyAddon, '999'), '>')) {
                    $MyAddon['NewVersion'] = $Version;
                    $MyAddon['NewDownloadUrl'] = $FileUrl;
                    $UpdateAddons[$Slug] = $MyAddon;
                }
            } else {
                unset($MyAddons[$Slug]);
            }
        }
        return $UpdateAddons;
    }