- if (($permission == CRM_Core_Permission::EDIT)
- || CRM_Core_Permission::check('edit memberships')
- ) {
- $tasks = self::taskTitles();
- }
- else {
- $tasks = [
- self::TASK_EXPORT => self::$_tasks[self::TASK_EXPORT]['title'],
- self::TASK_EMAIL => self::$_tasks[self::TASK_EMAIL]['title'],
- ];
- //CRM-4418,
- if (CRM_Core_Permission::check('delete in CiviMember')) {
- $tasks[self::TASK_DELETE] = self::$_tasks[self::TASK_DELETE]['title'];
- }
- }
-
- $tasks = parent::corePermissionedTaskTitles($tasks, $permission, $params);
- return $tasks;
+ $tasks = self::getTitlesFilteredByPermission(self::tasks(), $permission === CRM_Core_Permission::EDIT);
+ return parent::corePermissionedTaskTitles($tasks, $permission, $params);