/** * getContent() * * @param Zend_Tool_Project_Context_Interface $context * @param string $method * @param mixed $parameters */ public function getContent(Zend_Tool_Project_Context_Interface $context, $method, $parameters) { $streamUri = $this->_storage->getStreamUri($this->_contentPrefix . '/' . $context->getName() . '/' . $method . '.phtml'); ob_start(); include $streamUri; $content = ob_get_clean(); return $content; }
/** * getContent() * * @param Zend_Tool_Project_Context_Interface $context * @param string $method * @param mixed $parameters * @return string */ public function getContent(Zend_Tool_Project_Context_Interface $context, $method, $parameters) { $streamUri = $this->_storage->getStreamUri($this->_contentPrefix . '/' . $context->getName() . '/' . $method . '.php'); if (method_exists($context, 'getCodeGenerator')) { $codeGenerator = $context->getCodeGenerator(); } else { $codeGenerator = new Zend_CodeGenerator_Php_File(); } $codeGenerator = (include $streamUri); if (!$codeGenerator instanceof Zend_CodeGenerator_Abstract) { throw new Zend_Tool_Project_Exception('Custom file at ' . $streamUri . ' did not return the $codeGenerator object.'); } return $codeGenerator->generate(); }
/** * Enter description here... * * @param Zend_Tool_Project_Context_Interface $context * @return Zend_Tool_Project_Context_Repository */ public function addContext(Zend_Tool_Project_Context_Interface $context) { $isSystem = $context instanceof Zend_Tool_Project_Context_System_Interface; $isTopLevel = $context instanceof Zend_Tool_Project_Context_System_TopLevelRestrictable; $isOverwritable = !$context instanceof Zend_Tool_Project_Context_System_NotOverwritable; $index = count($this->_contexts) ? max(array_keys($this->_contexts)) + 1 : 1; $normalName = $this->_normalizeName($context->getName()); if (isset($this->_shortContextNames[$normalName]) && $this->_contexts[$this->_shortContextNames[$normalName]]['isOverwritable'] === false) { require_once 'Zend/Tool/Project/Context/Exception.php'; throw new Zend_Tool_Project_Context_Exception('Context ' . $context->getName() . ' is not overwriteable.'); } $this->_shortContextNames[$normalName] = $index; $this->_contexts[$index] = array('isTopLevel' => $isTopLevel, 'isSystem' => $isSystem, 'isOverwritable' => $isOverwritable, 'normalName' => $normalName, 'context' => $context); return $this; }