コード例 #1
0
 /**
  * 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);
 }
コード例 #2
0
 /**
  * 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;
 }
コード例 #3
0
 /**
  * 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));
 }