diff options
Diffstat (limited to 'modules/gallery/helpers/block_manager.php')
| -rw-r--r-- | modules/gallery/helpers/block_manager.php | 14 | 
1 files changed, 11 insertions, 3 deletions
| diff --git a/modules/gallery/helpers/block_manager.php b/modules/gallery/helpers/block_manager.php index 20b641d4..c5320922 100644 --- a/modules/gallery/helpers/block_manager.php +++ b/modules/gallery/helpers/block_manager.php @@ -38,13 +38,21 @@ class block_manager_Core {      self::set_active($location, $blocks);    } -  static function get_available() { +  static function get_available_admin_blocks() { +    return self::_get_blocks("get_admin_list"); +  } + +  static function get_available_site_blocks() { +    return self::_get_blocks("get_site_list"); +  } + +  private static function _get_blocks($function) {      $blocks = array();      foreach (module::active() as $module) {        $class_name = "{$module->name}_block"; -      if (method_exists($class_name, "get_list")) { -        foreach (call_user_func(array($class_name, "get_list")) as $id => $title) { +      if (method_exists($class_name, $function)) { +        foreach (call_user_func(array($class_name, $function)) as $id => $title) {            $blocks["{$module->name}:$id"] = $title;          }        } | 
