CRM-11925 - Remove DrupalBase::getAllModulePermissions() because:
authorTim Otten <totten@civicrm.org>
Thu, 7 Mar 2013 08:19:06 +0000 (03:19 -0500)
committerTim Otten <totten@civicrm.org>
Fri, 8 Mar 2013 01:16:26 +0000 (20:16 -0500)
1. We only need to support hook_permissions for Civi ext-modules, so we don't need a special way to invoke that hook in Drupal.
2. The parent class implements the function in a simpler/more portable way.

CRM/Core/Permission/DrupalBase.php

index f4fd169ea00ed4fa515c5bed23d8b54337550d31..053cac931628e7305b02edf3be7dfe08d996f0b0 100644 (file)
@@ -244,21 +244,4 @@ class CRM_Core_Permission_DrupalBase extends CRM_Core_Permission_Base {
 
     return implode(', ', $emails);
   }
-
-  /**
-   * Get the permissions defined in the hook_civicrm_permission implementation
-   * in all enabled CiviCRM module extensions.
-   *
-   * @return Array of permissions, in the same format as CRM_Core_Permission::getCorePermissions().
-   */
-  function getAllModulePermissions() {
-    $permissions = array();
-    $hook_class = CRM_Utils_Hook::singleton();
-    $modules = $hook_class->moduleImplements('civicrm_permission');
-    foreach ($modules as $module) {
-      $module_permissions = $this->getModulePermissions($module);
-      $permissions = array_merge($permissions, $module_permissions);
-    }
-    return $permissions;
-  }
 }
\ No newline at end of file