From 28abbcb0c4520f9b1273f2b09c006792fa853e61 Mon Sep 17 00:00:00 2001 From: eileen Date: Tue, 14 May 2013 11:44:12 +1200 Subject: [PATCH] CRM-7964 add BAO classes so that eval removals can call BAO not DAO --- CRM/Member/BAO/MembershipBlock.php | 46 ++++++++++++++- CRM/Member/BAO/MembershipPayment.php | 83 ++++++++++++++++++++++++++++ 2 files changed, 127 insertions(+), 2 deletions(-) create mode 100644 CRM/Member/BAO/MembershipPayment.php diff --git a/CRM/Member/BAO/MembershipBlock.php b/CRM/Member/BAO/MembershipBlock.php index a57d521adb..f66bf780c1 100644 --- a/CRM/Member/BAO/MembershipBlock.php +++ b/CRM/Member/BAO/MembershipBlock.php @@ -33,5 +33,47 @@ * */ class CRM_Member_BAO_MembershipBlock extends CRM_Member_DAO_MembershipBlock { - // placeholder required because there's some magic code which assumes that BAOs exist -} \ No newline at end of file + /** + * class constructor + */ + function __construct() { + parent::__construct(); + } + /** + * function to add the membership Blocks + * + * @param array $params reference array contains the values submitted by the form + * + * @access public + * @static + * + * @return object + */ + static function create(&$params) { + $hook = empty($params['id']) ? 'create' : 'edit'; + CRM_Utils_Hook::pre($hook, 'MembershipBlock', CRM_Utils_Array::value('id', $params), $params); + $dao = new CRM_Member_DAO_MembershipBlock(); + $dao->copyValues($params); + $dao->id = CRM_Utils_Array::value('id', $params); + CRM_Utils_Hook::post($hook, 'MembershipBlock', $dao->id, $dao); + return $dao; + } + + /** + * Function to delete membership Blocks + * + * @param int $id + * @static + */ + static function del($id) { + $dao = new CRM_Member_DAO_MembershipType(); + $dao->id = $id; + $result = FALSE; + if ($dao->find(TRUE)) { + $dao->delete(); + $result = TRUE; + } + return $result; + } + +} diff --git a/CRM/Member/BAO/MembershipPayment.php b/CRM/Member/BAO/MembershipPayment.php new file mode 100644 index 0000000000..521066d55a --- /dev/null +++ b/CRM/Member/BAO/MembershipPayment.php @@ -0,0 +1,83 @@ +copyValues($params); + $dao->id = CRM_Utils_Array::value('id', $params); + CRM_Utils_Hook::post($hook, 'MembershipPayment', $dao->id, $dao); + return $dao; + } + + /** + * Function to delete membership Payments + * + * @param int $id + * @static + */ + static function del($id) { + $dao = new CRM_Member_DAO_MembershipPayment(); + $dao->id = $id; + $result = FALSE; + if ($dao->find(TRUE)) { + $dao->delete(); + $result = TRUE; + } + return $result; + } + + +} + -- 2.25.1