コード例 #1
0
ファイル: Premium.php プロジェクト: nielosz/civicrm-core
 /**
  * Delete premium associated w/ contribution page.
  *
  * @param int $contributionPageID
  */
 public static function deletePremium($contributionPageID)
 {
     if (!$contributionPageID) {
         return;
     }
     //need to delete entries from civicrm_premiums
     //as well as from civicrm_premiums_product, CRM-4586
     $params = array('entity_id' => $contributionPageID, 'entity_table' => 'civicrm_contribution_page');
     $premium = new CRM_Contribute_DAO_Premium();
     $premium->copyValues($params);
     $premium->find();
     while ($premium->fetch()) {
         //lets delete from civicrm_premiums_product
         $premiumsProduct = new CRM_Contribute_DAO_PremiumsProduct();
         $premiumsProduct->premiums_id = $premium->id;
         $premiumsProduct->delete();
         //now delete premium
         $premium->delete();
     }
 }