Beispiel #1
0
 /**
  * Add downloads to this order
  * @param object
  * @param boolean
  * @return array
  */
 public function transferFromCollection(IsotopeProductCollection $objCollection, $blnDuplicate = true)
 {
     $arrIds = parent::transferFromCollection($objCollection, $blnDuplicate);
     foreach ($arrIds as $id) {
         $objDownloads = $this->Database->execute("SELECT *, (SELECT product_quantity FROM {$this->ctable} WHERE id={$id}) AS product_quantity FROM tl_iso_downloads WHERE pid=(SELECT product_id FROM {$this->ctable} WHERE id={$id})");
         while ($objDownloads->next()) {
             $arrSet = array('pid' => $id, 'tstamp' => time(), 'download_id' => $objDownloads->id, 'downloads_remaining' => $objDownloads->downloads_allowed > 0 ? $objDownloads->downloads_allowed * $objDownloads->product_quantity : '');
             $this->Database->prepare("INSERT INTO tl_iso_order_downloads %s")->set($arrSet)->executeUncached();
         }
     }
     return $arrIds;
 }