예제 #1
0
    public static function getModulesClientMenu()
    {
        if (!self::$_modules_client_menu)
        {
            $modules_urls = array();

            $modules = self::getModulesData(true);

            foreach ($modules as $module)
            {
                if (method_exists($module['class'], 'clientMenu'))
                {
                    $client_menu = call_user_func(array($module['class'], 'clientMenu'));
                    if (is_array($client_menu))
                    {
                        $modules_urls = array_merge($modules_urls, $client_menu);
                    }
                }
            }

            self::$_modules_client_menu = array_flip($modules_urls);
        }

        return self::$_modules_client_menu;
    }
예제 #2
0
 public static function getModulesClientMenu()
 {
     if (!self::$_modules_client_menu) {
         $modules_urls = array();
         $modules = self::getModulesData(true);
         foreach ($modules as $module) {
             if (method_exists($module['class'], 'clientMenu')) {
                 $modules_urls[$module['dir']] = array_flip(call_user_func(array($module['class'], 'clientMenu')));
             }
         }
         self::$_modules_client_menu = $modules_urls;
     }
     return self::$_modules_client_menu;
 }