Airship\Cabin\Bridge\Blueprint\Skyport::getOutdatedPackages PHP Method

getOutdatedPackages() public method

Gets all packages for which a new version is available.
public getOutdatedPackages ( ) : array
return array
    public function getOutdatedPackages() : array
    {
        $exts = $this->db->run('
            SELECT
                *
            FROM
                airship_package_cache
            WHERE
                installed
            ORDER BY
                packagetype ASC,
                supplier ASC,
                name ASC
        ');
        $outdated = [];
        foreach ($exts as $ext) {
            $available = $this->getAvailableUpgrades($ext);
            if (!empty($available)) {
                $outdated[] = $available;
            }
        }
        return $outdated;
    }

Usage Example

Esempio n. 1
0
 /**
  * @route ajax/admin/skyport/stale
  */
 public function ajaxGetOutdatedPackages()
 {
     if (IDE_HACKS) {
         $this->skyport = new SkyportBP();
     }
     $this->lens('skyport/outdated', ['headline' => 'Outdated Extensions', 'extensions' => $this->skyport->getOutdatedPackages()]);
 }