Beispiel #1
0
 public function generateSugarPortalMainButtons()
 {
     require_once 'modules/ModuleBuilder/Module/SugarPortalBrowser.php';
     $sb = new SugarPortalBrowser();
     $nodes = $sb->getNodes();
     $GLOBALS['log']->debug(print_r($nodes, true));
     $this->buttons = array();
     foreach ($nodes as $module) {
         $title = isset($module['imageTitle']) ? $module['imageTitle'] : $module['module'];
         $this->buttons[$module['name']] = array('action' => $module['action'], 'imageTitle' => $title, 'help' => $title, 'size' => '48');
     }
 }
Beispiel #2
0
 /**
  * Gets the default list of `Portal` tabs.
  *
  * Retrieves all the `portal` modules that have list metadata, thus that can
  * be displayed in Portal `navbar`. This method is only called to initialize
  * the `MySettings_tab` setting. You can override this list by modifying
  * this setting directly.
  *
  * @return array The list of modules that can be tabs in Portal.
  */
 public static function getAllPortalTabs()
 {
     require_once 'modules/ModuleBuilder/Module/SugarPortalBrowser.php';
     $tabs = array('Home');
     $browser = new SugarPortalBrowser();
     $browser->loadModules();
     foreach ($browser->modules as $moduleName => $sugarPortalModule) {
         if (!empty($sugarPortalModule->views['list.php'])) {
             $tabs[] = $moduleName;
         }
     }
     return $tabs;
 }