X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FContribute%2FTask.php;h=d48f91d45c3b9ccaba86d2064881033457f1c8c4;hb=76f1a3f2a53b1a3a03df8cf3ff33a1a32c84cc6b;hp=146daba42dabcb1a31ac3bbee986aa099eaa69cc;hpb=bada0f6668a8f2b1dd3210b7ecfa81db50e9f76d;p=civicrm-core.git diff --git a/CRM/Contribute/Task.php b/CRM/Contribute/Task.php index 146daba42d..d48f91d45c 100644 --- a/CRM/Contribute/Task.php +++ b/CRM/Contribute/Task.php @@ -1,7 +1,7 @@ array( @@ -114,13 +113,28 @@ class CRM_Contribute_Task { 'class' => 'CRM_Contribute_Form_Task_PDFLetter', 'result' => FALSE, ), + 9 => array( + 'title' => ts('Print or Email Contribution Invoices'), + 'class' => 'CRM_Contribute_Form_Task_Invoice', + 'result' => FALSE, + ), ); //CRM-4418, check for delete if (!CRM_Core_Permission::check('delete in CiviContribute')) { unset(self::$_tasks[1]); } + //CRM-12920 - check for edit permission + if( !CRM_Core_Permission::check('edit contributions') ){ + unset(self::$_tasks[4],self::$_tasks[6]); + } + // remove action "Print or Email Contribution Invoices" + $invoiceSettings = CRM_Core_BAO_Setting::getItem(CRM_Core_BAO_Setting::CONTRIBUTE_PREFERENCES_NAME, 'contribution_invoice_settings'); + $invoicing = CRM_Utils_Array::value('invoicing', $invoiceSettings); + if (!$invoicing) { + unset(self::$_tasks[9]); + } CRM_Utils_Hook::searchTasks('contribution', self::$_tasks); asort(self::$_tasks); } @@ -134,9 +148,8 @@ class CRM_Contribute_Task { * * @return array the set of task titles * @static - * @access public */ - static function &taskTitles() { + public static function &taskTitles() { self::tasks(); $titles = array(); foreach (self::$_tasks as $id => $value) { @@ -146,7 +159,7 @@ class CRM_Contribute_Task { } /** - * show tasks selectively based on the permission level + * Show tasks selectively based on the permission level * of the user * * @param int $permission @@ -154,9 +167,8 @@ class CRM_Contribute_Task { * @param bool $softCreditFiltering * * @return array set of tasks that are valid for the user - * @access public */ - static function &permissionedTaskTitles($permission, $softCreditFiltering = FALSE) { + public static function &permissionedTaskTitles($permission, $softCreditFiltering = FALSE) { $tasks = array(); if (($permission == CRM_Core_Permission::EDIT) || CRM_Core_Permission::check('edit contributions') @@ -189,9 +201,8 @@ class CRM_Contribute_Task { * * @return array the set of tasks for a group of contributors * @static - * @access public */ - static function getTask($value) { + public static function getTask($value) { self::tasks(); if (!$value || !CRM_Utils_Array::value($value, self::$_tasks)) { // make the print task by default @@ -208,4 +219,3 @@ class CRM_Contribute_Task { ); } } -