[ 'title' => ts('Print Mailing Recipients'), 'class' => 'CRM_Mailing_Form_Task_Print', 'result' => FALSE, ], ]; parent::tasks(); } return self::$_tasks; } /** * Show tasks selectively based on the permission level * of the user. * * @param int $permission * @param array $params * * @return array * set of tasks that are valid for the user */ public static function permissionedTaskTitles($permission, $params = []) { $tasks = []; $tasks = parent::corePermissionedTaskTitles($tasks, $permission, $params); return $tasks; } /** * These tasks are the core set of tasks that the user can perform. * on mailing recipients. * * @param int $value * * @return array * the set of tasks for a group of mailing recipients */ public static function getTask($value) { self::tasks(); if (!$value || !CRM_Utils_Array::value($value, self::$_tasks)) { // make the print task by default $value = self::TASK_PRINT; } return [ self::$_tasks[$value]['class'], self::$_tasks[$value]['result'], ]; } }