Esempio n. 1
0
 /**
  * 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;
 }
Esempio n. 2
0
 /**
  * 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();
 }
Esempio n. 3
0
 /**
  * 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;
 }