$moduleName); } $profileSearchParams[] = 'viewsDirectory'; $profileSearchParams[] = 'viewScriptsDirectory'; if (($viewScriptsDirectory = $profile->search($profileSearchParams)) === false) { require_once 'Zend/Tool/Project/Provider/Exception.php'; throw new Zend_Tool_Project_Provider_Exception('This project does not have a viewScriptsDirectory resource.'); } $profileSearchParams['viewControllerScriptsDirectory'] = array('forControllerName' => $controllerName); // XXXXXXXXX below is failing b/c of above search params if (($viewControllerScriptsDirectory = $viewScriptsDirectory->search($profileSearchParams)) === false) { $viewControllerScriptsDirectory = $viewScriptsDirectory->createResource('viewControllerScriptsDirectory', array('forControllerName' => $controllerName)); } $newViewScriptFile = $viewControllerScriptsDirectory->createResource('ViewScriptFile', array('forActionName' => $actionName)); return $newViewScriptFile; } /** * create() * * @param string $controllerName * @param string $actionNameOrSimpleName */ public function create($controllerName, $actionNameOrSimpleName) { if ($controllerName == '' || $actionNameOrSimpleName == '') { require_once 'Zend/Tool/Project/Provider/Exception.php'; throw new Zend_Tool_Project_Provider_Exception('ControllerName and/or ActionName are empty.'); } $this->_loadProfile(); $view = self::createResource($this->_loadedProfile, $controllerName, $actionNameOrSimpleName); if ($this->_registry->getRequest()->isPretend()) { $this->_registry->getResponse( 'Would create a view script in location ' . $view->getContext()->getPath() ); } else { $this->_registry->getResponse( 'Creating a view script in location ' . $view->getContext()->getPath() ); $view->create(); $this->_storeProfile(); } } }