<?php
/*
+--------------------------------------------------------------------+
- | CiviCRM version 4.4 |
+ | CiviCRM version 4.5 |
+--------------------------------------------------------------------+
- | Copyright CiviCRM LLC (c) 2004-2013 |
+ | Copyright CiviCRM LLC (c) 2004-2014 |
+--------------------------------------------------------------------+
| This file is a part of CiviCRM. |
| |
/**
*
* @package CRM
- * @copyright CiviCRM LLC (c) 2004-2013
+ * @copyright CiviCRM LLC (c) 2004-2014
* $Id$
*
*/
foreach (array('status', 'membership_type') as $fld) {
$membership[$dao->id][$fld] = CRM_Utils_Array::value($fld, $statusANDType[$dao->id]);
}
- if (CRM_Utils_Array::value('is_current_member', $statusANDType[$dao->id])) {
+ if (!empty($statusANDType[$dao->id]['is_current_member'])) {
$membership[$dao->id]['active'] = TRUE;
}
if (empty($dao->owner_membership_id)) {
}
//does membership have auto renew CRM-7137.
- if (CRM_Utils_Array::value('contribution_recur_id', $membership[$dao->id]) &&
+ if (!empty($membership[$dao->id]['contribution_recur_id']) &&
!CRM_Member_BAO_Membership::isSubscriptionCancelled($membership[$dao->id]['membership_id'])
) {
$membership[$dao->id]['auto_renew'] = 1;
if ($this->_contactId) {
$displayName = CRM_Contact_BAO_Contact::displayName($this->_contactId);
$this->assign('displayName', $displayName);
+ $this->ajaxResponse['tabCount'] = CRM_Contact_BAO_Contact::getCountComponent('membership', $this->_contactId);
+ // Refresh other tabs with related data
+ $this->ajaxResponse['updateTabs'] = array(
+ '#tab_contribute' => CRM_Contact_BAO_Contact::getCountComponent('contribution', $this->_contactId),
+ '#tab_activity' => CRM_Contact_BAO_Contact::getCountComponent('activity', $this->_contactId),
+ '#tab_rel' => CRM_Contact_BAO_Contact::getCountComponent('rel', $this->_contactId),
+ );
}
}
if (CRM_Core_Permission::access('CiviContribute')) {
$this->_accessContribution = TRUE;
$this->assign('accessContribution', TRUE);
+
+ //show associated soft credit when contribution payment is paid by different person
+ if ($this->_id && $this->_contactId) {
+ $filter = " AND cc.id IN (SELECT contribution_id FROM civicrm_membership_payment WHERE membership_id = {$this->_id})";
+ $softCreditList = CRM_Contribute_BAO_ContributionSoft::getSoftContributionList($this->_contactId, $filter);
+ if (!empty($softCreditList)) {
+ $this->assign('softCredit', TRUE);
+ $this->assign('softCreditRows', $softCreditList);
+ }
+ }
}
else {
$this->_accessContribution = FALSE;
$this->assign('accessContribution', FALSE);
+ $this->assign('softCredit', FALSE);
}
if ($this->_action & CRM_Core_Action::VIEW) {
$context = CRM_Utils_Request::retrieve('context', 'String', $form, FALSE, 'search' );
$qfKey = CRM_Utils_Request::retrieve('key', 'String', $form);
+
+ $searchContext = CRM_Utils_Request::retrieve('searchContext', 'String', $this);
+
//validate the qfKey
if (!CRM_Utils_Rule::qfKey($qfKey)) {
$qfKey = NULL;
}
$form->assign('searchKey', $qfKey);
- $url = CRM_Utils_System::url('civicrm/member/search', $urlParams);
+ if ($searchContext) {
+ $url = CRM_Utils_System::url("civicrm/$searchContext/search", $urlParams);
+ }
+ else {
+ $url = CRM_Utils_System::url('civicrm/member/search', $urlParams);
+ }
break;
case 'home':
$urlString = 'civicrm/contact/search/custom';
if ($action == CRM_Core_Action::UPDATE) {
if ($form->_contactId) {
- $urlParams .= '&cid=' . $this->_contactId;
+ $urlParams .= '&cid=' . $form->_contactId;
}
$keyName = '&key';
$urlParams .= '&context=fulltext&action=view';
/**
* Get action links
*
+ * @param string $status
+ * @param null $isPaymentProcessor
+ * @param null $accessContribution
+ * @param bool $isCancelSupported
+ * @param bool $isUpdateBilling
+ *
* @return array (reference) of action links
* @static
*/