/** * 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; }