/** * testFullModuleId * * @return void */ public function testFullModuleId() { $fullModuleId1 = fullModuleId('module/xpressengine@test1'); $fullModuleId2 = fullModuleId('xpressengine@test2'); $this->assertEquals('module/xpressengine@test1', $fullModuleId1); $this->assertEquals('module/xpressengine@test2', $fullModuleId2); }
/** * getModuleObject * * @param string $moduleId module id to get module object * * @return mixed */ public function getModuleObject($moduleId) { $moduleId = fullModuleId($moduleId); $moduleName = $this->register->get($moduleId); if ($moduleName === null) { throw new NotFoundModuleException(); } $menuTypeObj = new $moduleName(); return $menuTypeObj; }
/** * Get a Module Id class name * * @param string $moduleId to find menu type class * * @return string|null */ function moduleClass($moduleId) { return app('xe.module')->getModuleClassName(fullModuleId($moduleId)); }