Airship\Cabin\Bridge\Blueprint\ChannelUpdates::updatePackageQueue PHP Method

updatePackageQueue() protected method

We're storing metadata about a package in the database.
protected updatePackageQueue ( array $pkgData, integer $treeUpdateID ) : boolean
$pkgData array
$treeUpdateID integer
return boolean
    protected function updatePackageQueue(array $pkgData, int $treeUpdateID) : bool
    {
        $this->db->beginTransaction();
        $packageId = $this->db->cell("SELECT\n                  packageid \n             FROM\n                  airship_package_cache\n             WHERE \n                 packagetype = ?\n                 AND supplier = ?\n                 AND name = ? \n            ", $pkgData['pkg_type'], $pkgData['supplier'], $pkgData['name']);
        if (empty($packageId)) {
            $packageId = $this->db->insertGet('airship_package_cache', ['packagetype' => $pkgData['pkg_type'], 'supplier' => $pkgData['supplier'], 'name' => $pkgData['name']], 'packageid');
        }
        $this->db->insert('airship_package_versions', ['package' => $packageId, 'version' => $pkgData['version'], 'checksum' => $pkgData['checksum'], 'commithash' => $pkgData['commit'], 'date_released' => $pkgData['date_released'], 'treeupdateid' => $treeUpdateID]);
        return $this->db->commit();
    }