当前位置: 首页>>代码示例>>PHP>>正文


PHP CApi::GetModules方法代码示例

本文整理汇总了PHP中CApi::GetModules方法的典型用法代码示例。如果您正苦于以下问题:PHP CApi::GetModules方法的具体用法?PHP CApi::GetModules怎么用?PHP CApi::GetModules使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在CApi的用法示例。


在下文中一共展示了CApi::GetModules方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: getMap

 /**
  * @return array
  */
 public function getMap()
 {
     if (!isset($this->aMap)) {
         $aStaticMap = $this->getStaticMap();
         foreach (\CApi::GetModules() as $oModule) {
             $aStaticMap = array_merge($aStaticMap, $oModule->getObjectMap($this->sClassName));
         }
         $this->aMap = $aStaticMap;
     }
     return $this->aMap;
 }
开发者ID:afterlogic,项目名称:aurora-core,代码行数:14,代码来源:eav.php

示例2: appData

 /**
  * @param string $sHelpdeskTenantHash Default value is empty string.
  * @param string $sCalendarPubHash Default value is empty string.
  * @param string $sFileStoragePubHash Default value is empty string.
  * @param string $sAuthToken Default value is empty string.
  *
  * @return array
  */
 public function appData()
 {
     $aAppData = array('User' => array('Id' => 0, 'Role' => \EUserRole::Anonymous, 'Name' => ''), 'IsMobile' => 0, 'AllowMobile' => false, 'IsMailsuite' => false, 'ClientDebug' => \CApi::GetConf('labs.webmail-client-debug', false), 'MailExpandFolders' => \CApi::GetConf('labs.mail-expand-folders', false), 'HtmlEditorDefaultFontName' => \CApi::GetConf('labs.htmleditor-default-font-name', ''), 'HtmlEditorDefaultFontSize' => \CApi::GetConf('labs.htmleditor-default-font-size', ''), 'AllowSaveAsPdf' => !!\CApi::GetConf('labs.allow-save-as-pdf', false), 'LastErrorCode' => $this->getLastErrorCode(), 'ZipAttachments' => !!class_exists('ZipArchive'), 'AllowIdentities' => !!$this->oSettings->GetConf('WebMail/AllowIdentities'), 'SocialEmail' => '', 'SocialIsLoggedIn' => false, 'Links' => array('OutlookSyncPlugin32' => \CApi::GetConf('links.outlook-sync-plugin-32', ''), 'OutlookSyncPlugin64' => \CApi::GetConf('links.outlook-sync-plugin-64', ''), 'OutlookSyncPluginReadMore' => \CApi::GetConf('links.outlook-sync-read-more', '')), 'TenantName' => \CApi::getTenantName());
     if (0 < $aAppData['LastErrorCode']) {
         $this->clearLastErrorCode();
     }
     // AuthToken reads from coockie for HTML
     $sAuthToken = isset($_COOKIE[\System\Service::AUTH_TOKEN_KEY]) ? $_COOKIE[\System\Service::AUTH_TOKEN_KEY] : '';
     $oUser = \CApi::getAuthenticatedUser($sAuthToken);
     $aModules = \CApi::GetModules();
     foreach ($aModules as $oModule) {
         $aModuleAppData = $oModule->GetSettings();
         if (is_array($aModuleAppData)) {
             $aAppData[$oModule->GetName()] = $aModuleAppData;
         }
     }
     if ($oUser) {
         $aAppData['User'] = array('Id' => $oUser->iId, 'Role' => $oUser->Role, 'Name' => $oUser->Name);
     }
     $sDisabledModules = isset($oUser->{'@DisabledModules'}) ? $oUser->{'@DisabledModules'} : '';
     $aDisabledModules = !empty(trim($sDisabledModules)) ? array($sDisabledModules) : array();
     if (substr_count($sDisabledModules, "|") > 0) {
         $aDisabledModules = explode("|", $sDisabledModules);
     }
     $aAppData['DisabledModules'] = $aDisabledModules;
     return $aAppData;
 }
开发者ID:afterlogic,项目名称:aurora-core,代码行数:35,代码来源:manager.php


注:本文中的CApi::GetModules方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。