コード例 #1
0
 public function testModule()
 {
     $context = new Context();
     $context->addModule('tests\\modules\\api\\Module');
     $controllers = $context->getControllers();
     $this->assertEquals(3, count($controllers));
     $this->assertEquals("Manager's comment", $controllers['product']->model->fields['note']->description);
 }
コード例 #2
0
 public function testModule()
 {
     $context = new Context();
     $context->addModule('tests\\modules\\api\\Module');
     $controllers = $context->getControllers();
     $this->assertEquals(3, count($controllers));
     $this->assertEquals('Manager\'s comment <a href="http://example.com">Detail link.</a>', $controllers['product']->model->fields['note']->description);
 }
コード例 #3
0
 /**
  * Run builder.
  */
 public function actionRun()
 {
     $context = new Context();
     if ($this->sourceDirs) {
         $context->addDirs($this->sourceDirs);
     }
     if ($this->sourceModules) {
         $context->addModules($this->sourceModules);
     }
     if ($this->sortProperty) {
         $context->sortControllers($this->sortProperty);
     }
     $result = $this->renderPartial(Yii::getAlias($this->template), ['controllers' => $context->controllers]);
     if ($this->targetFile) {
         file_put_contents(Yii::getAlias($this->targetFile), $result);
     } else {
         echo $result;
     }
 }