本文整理汇总了PHP中CRM_Member_DAO_Membership::delete方法的典型用法代码示例。如果您正苦于以下问题:PHP CRM_Member_DAO_Membership::delete方法的具体用法?PHP CRM_Member_DAO_Membership::delete怎么用?PHP CRM_Member_DAO_Membership::delete使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CRM_Member_DAO_Membership
的用法示例。
在下文中一共展示了CRM_Member_DAO_Membership::delete方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: deleteMembership
/**
* Function to delete membership.
*
* @param int $membershipId membership id that needs to be deleted
*
* @static
* @return $results no of deleted Membership on success, false otherwise
* @access public
*/
static function deleteMembership($membershipId)
{
require_once 'CRM/Core/Transaction.php';
$transaction = new CRM_Core_Transaction();
$results = null;
//delete activity record
$activityTypes = CRM_Core_Pseudoconstant::activityType(true, false, false, 'name');
require_once "CRM/Activity/BAO/Activity.php";
$params = array('source_record_id' => $membershipId, 'activity_type_id' => array(array_search('Membership Signup', $activityTypes), array_search('Membership Renewal', $activityTypes)));
CRM_Activity_BAO_Activity::deleteActivity($params);
self::deleteMembershipPayment($membershipId);
require_once 'CRM/Member/DAO/Membership.php';
$membership = new CRM_Member_DAO_Membership();
$membership->id = $membershipId;
$results = $membership->delete();
$transaction->commit();
// delete the recently created Membership
require_once 'CRM/Utils/Recent.php';
$membershipRecent = array('id' => $membershipId, 'type' => 'Membership');
CRM_Utils_Recent::del($membershipRecent);
return $results;
}
示例2: deleteMembership
/**
* Function to delete membership.
*
* @param int $membershipId membership id that needs to be deleted
*
* @static
*
* @return $results no of deleted Membership on success, false otherwise
* @access public
*/
static function deleteMembership($membershipId)
{
CRM_Utils_Hook::pre('delete', 'Membership', $membershipId, CRM_Core_DAO::$_nullArray);
$transaction = new CRM_Core_Transaction();
$results = NULL;
//delete activity record
$activityTypes = CRM_Core_PseudoConstant::activityType(TRUE, FALSE, FALSE, 'name');
$params = array();
$deleteActivity = false;
$membershipActivities = array('Membership Signup', 'Membership Renewal', 'Change Membership Status', 'Change Membership Type', 'Membership Renewal Reminder');
foreach ($membershipActivities as $membershipActivity) {
$activityId = array_search($membershipActivity, $activityTypes);
if ($activityId) {
$params['activity_type_id'][] = $activityId;
$deleteActivity = true;
}
}
if ($deleteActivity) {
$params['source_record_id'] = $membershipId;
CRM_Activity_BAO_Activity::deleteActivity($params);
}
self::deleteMembershipPayment($membershipId);
$membership = new CRM_Member_DAO_Membership();
$membership->id = $membershipId;
$results = $membership->delete();
$transaction->commit();
CRM_Utils_Hook::post('delete', 'Membership', $membership->id, $membership);
// delete the recently created Membership
$membershipRecent = array('id' => $membershipId, 'type' => 'Membership');
CRM_Utils_Recent::del($membershipRecent);
return $results;
}