From c410490adc68ecf57eae672b4c905731be472925 Mon Sep 17 00:00:00 2001 From: Deepak Srivastava Date: Fri, 14 Mar 2014 12:37:45 +0530 Subject: [PATCH] filter / disable certain task actions for soft credit search --- CRM/Contribute/Form/Search.php | 7 ++++++- CRM/Contribute/Task.php | 5 ++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/CRM/Contribute/Form/Search.php b/CRM/Contribute/Form/Search.php index 93e281a640..99d3543d58 100644 --- a/CRM/Contribute/Form/Search.php +++ b/CRM/Contribute/Form/Search.php @@ -284,7 +284,12 @@ class CRM_Contribute_Form_Search extends CRM_Core_Form { $permission = CRM_Core_Permission::getPermission(); - $tasks = array('' => ts('- actions -')) + CRM_Contribute_Task::permissionedTaskTitles($permission); + $queryParams = $this->get('queryParams'); + $softCreditFiltering = FALSE; + if (!empty($queryParams)) { + $softCreditFiltering = CRM_Contribute_BAO_Query::isSoftCreditOptionEnabled($queryParams); + } + $tasks = array('' => ts('- actions -')) + CRM_Contribute_Task::permissionedTaskTitles($permission, $softCreditFiltering); $this->add('select', 'task', ts('Actions:') . ' ', $tasks); $this->add('submit', $this->_actionButtonName, ts('Go'), array( diff --git a/CRM/Contribute/Task.php b/CRM/Contribute/Task.php index 57526b738f..a3b0506491 100644 --- a/CRM/Contribute/Task.php +++ b/CRM/Contribute/Task.php @@ -154,7 +154,7 @@ class CRM_Contribute_Task { * @return array set of tasks that are valid for the user * @access public */ - static function &permissionedTaskTitles($permission) { + static function &permissionedTaskTitles($permission, $softCreditFiltering = FALSE) { $tasks = array(); if (($permission == CRM_Core_Permission::EDIT) || CRM_Core_Permission::check('edit contributions') @@ -173,6 +173,9 @@ class CRM_Contribute_Task { $tasks[1] = self::$_tasks[1]['title']; } } + if ($softCreditFiltering) { + unset($tasks[4], $tasks[7]); + } return $tasks; } -- 2.25.1