Airship\Engine\Keyggdrasil::updatePackageQueue PHP Method

updatePackageQueue() protected method

We're storing metadata about a package in the database.
protected updatePackageQueue ( TreeUpdate $update, integer $treeUpdateID )
$update TreeUpdate
$treeUpdateID integer
    protected function updatePackageQueue(TreeUpdate $update, int $treeUpdateID)
    {
        $packageId = $this->db->cell('SELECT
                  packageid 
             FROM
                  airship_package_cache
             WHERE 
                 packagetype = ?
                 AND supplier = ?
                 AND name = ? 
            ', $update->getPackageType(), $update->getSupplierName(), $update->getPackageName());
        if (empty($packageId)) {
            $packageId = $this->db->insertGet('airship_package_cache', ['packagetype' => $update->getPackageType(), 'supplier' => $update->getSupplierName(), 'name' => $update->getPackageName()], 'packageid');
        }
        $data = $update->getNodeData();
        $this->db->insert('airship_package_versions', ['package' => $packageId, 'version' => $data['version'], 'checksum' => $data['checksum'], 'commithash' => $data['commit'] ?? null, 'date_released' => $data['date_released'], 'treeupdateid' => $treeUpdateID]);
    }