Пример #1
0
 /**
  * Create view script
  *
  * @return bool
  */
 public function createViewScript()
 {
     // get needed options to shorten code
     $moduleName = $this->requestOptions->getModuleName();
     $controllerName = $this->requestOptions->getControllerName();
     $actionName = $this->requestOptions->getActionName();
     $actionViewPath = $this->requestOptions->getActionViewPath();
     $controllerViewPath = $this->requestOptions->getControllerViewPath();
     // create dir if not exists
     if (!file_exists($controllerViewPath)) {
         mkdir($controllerViewPath, 0777, true);
     }
     // setup view script body
     $viewBody = array();
     $viewBody[] = '?>';
     $viewBody[] = '<div class="jumbotron">';
     $viewBody[] = '<h1>Action "' . $actionName . '"</h1>';
     $viewBody[] = '<p>Created for Controller "' . $controllerName . '" in Module "' . $moduleName . '"</p>';
     $viewBody[] = '</div>';
     // create file with file generator
     $file = new FileGenerator();
     $file->setBody(implode(AbstractGenerator::LINE_FEED, $viewBody));
     // add optional doc block
     if ($this->flagCreateApiDocs) {
         $file->setDocBlock(new DocBlockGenerator('View script generated by FrilleZFTool', null, array($this->generatePackageTag($moduleName))));
     }
     // write view script
     if (!file_put_contents($actionViewPath, $file->generate())) {
         return false;
     }
     return true;
 }