diff -r 5b37998e522e -r 162c1de6545a web/lib/Zend/Tool/Project/Provider/ProjectProvider.php --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/web/lib/Zend/Tool/Project/Provider/ProjectProvider.php Fri Mar 11 15:05:35 2011 +0100 @@ -0,0 +1,97 @@ +createResourceAt($profileSearchParams, 'projectProviderFile', array('projectProviderName' => $projectProviderName, 'actionNames' => $actionNames)); + + return $projectProvider; + } + + /** + * getName() + * + * @return string + */ + public function getName() + { + return 'ProjectProvider'; + } + + /** + * Create stub for Zend_Tool Project Provider + * + * @var string $name class name for new Zend_Tool Project Provider + * @var array|string $actions list of provider methods + * @throws Zend_Tool_Project_Provider_Exception + */ + public function create($name, $actions = null) + { + $profile = $this->_loadProfileRequired(); + + $projectProvider = self::createResource($profile, $name, $actions); + + if ($this->_registry->getRequest()->isPretend()) { + $this->_registry->getResponse()->appendContent('Would create a project provider named ' . $name + . ' in location ' . $projectProvider->getPath() + ); + } else { + $this->_registry->getResponse()->appendContent('Creating a project provider named ' . $name + . ' in location ' . $projectProvider->getPath() + ); + $projectProvider->create(); + $this->_storeProfile(); + } + + } +}