public function append() { if ($this->controllerGenerator) { $controllerPath = $this->controllerGenerator->getControllerPath(); $controllerContents = $this->controllerGenerator->getControllerContents(); $actionContents = $this->actionGenerator->templateContents(); $controllerContents = preg_replace('/}\\s*$/', $actionContents . PHP_EOL . '}' . PHP_EOL, $controllerContents); file_put_contents($controllerPath, $controllerContents); } if ($this->viewGenerator) { file_put_contents(Path::join($this->viewGenerator->getViewPath(), $this->actionGenerator->getActionViewFile()), PHP_EOL); } return true; }
public function appendAction(ActionGenerator $actionGenerator = null) { if ($actionGenerator) { if ($this->isActionExists($actionGenerator->getActionViewFile())) { return false; } $actionAppender = new ActionAppender($actionGenerator); return $actionAppender->toView($this)->append(); } return false; }