function NewsletterInterface() { parent::ModuleInterface('newsletter'); }
function CalendarInterface() { parent::ModuleInterface('calendar'); }
function WebInterface() { parent::ModuleInterface('web'); }
public function register(ModuleInterface $module) { $this->modules[$module->getModuleAccessor()] = $module; }
function SearchInterface() { parent::ModuleInterface('search'); }
function ShoutboxInterface() { parent::ModuleInterface('shoutbox'); }
function WikiInterface() { parent::ModuleInterface('wiki'); }
function GalleryInterface() { parent::ModuleInterface('gallery'); }
function DownloadInterface() { parent::ModuleInterface('download'); }
function NewsInterface() { parent::ModuleInterface('news'); }
function PagesInterface() { parent::ModuleInterface('pages'); }
function OnlineInterface() { parent::ModuleInterface('online'); }
public function registerModule(ModuleInterface $module) { $module_name = $module->getName(); $parent_modules = $module->getParentModules(); foreach ($parent_modules as $parent_module) { if (!isset(self::$_modules[$parent_module])) { throw new \Exception("{$module_name} 模块需要先注册依赖的父模块 {$parent_module}"); } } self::$_modules[$module_name] = $module; }
function FaqInterface() { parent::ModuleInterface('faq'); }
/** * Add a module * * @param ModuleInterface $module */ public function addModule(ModuleInterface $module) { $this->modules[$module->getId()] = $module; }
function MediaInterface() { parent::ModuleInterface('media'); }
function ContactInterface() { parent::ModuleInterface('contact'); }
/** * @param ModuleInterface $module */ public function registerModule(ModuleInterface $module) { $this->modules[$module->getIdentifier()] = $module; }
function PollInterface() { parent::ModuleInterface('poll'); }
function ArticlesInterface() { parent::ModuleInterface('articles'); }
function ForumInterface() { parent::ModuleInterface('forum'); }
function GuestbookInterface() { parent::ModuleInterface('guestbook'); }