예제 #1
0
    /**
     * init()
     *
     * @return Zend_Tool_Project_Context_Zf_ActionMethod
     */
    public function init()
    {
        $this->_actionName = $this->_resource->getAttribute('actionName');

        $this->_resource->setAppendable(false);
        $this->_controllerResource = $this->_resource->getParentResource();
        if (!$this->_controllerResource->getContext() instanceof Zend_Tool_Project_Context_Zf_ControllerFile) {
            // require_once 'Zend/Tool/Project/Context/Exception.php';
            throw new Zend_Tool_Project_Context_Exception('ActionMethod must be a sub resource of a ControllerFile');
        }
        // make the ControllerFile node appendable so we can tack on the actionMethod.
        $this->_resource->getParentResource()->setAppendable(true);

        $this->_controllerPath = $this->_controllerResource->getContext()->getPath();

        /*
         * This code block is now commented, its doing to much for init()
         *
        if ($this->_controllerPath != '' && self::hasActionMethod($this->_controllerPath, $this->_actionName)) {
            // require_once 'Zend/Tool/Project/Context/Exception.php';
            throw new Zend_Tool_Project_Context_Exception('An action named ' . $this->_actionName . 'Action already exists in this controller');
        }
        */

        return $this;
    }
예제 #2
0
파일: ActionMethod.php 프로젝트: hjr3/zf2
 /**
  * init()
  *
  * @return Zend_Tool_Project_Context_Zf_ActionMethod
  */
 public function init()
 {
     $this->_actionName = $this->_resource->getAttribute('actionName');
     $this->_resource->setAppendable(false);
     $this->_controllerResource = $this->_resource->getParentResource();
     if (!$this->_controllerResource->getContext() instanceof Zend_Tool_Project_Context_Zf_ControllerFile) {
         throw new Zend_Tool_Project_Context_Exception('ActionMethod must be a sub resource of a ControllerFile');
     }
     // make the ControllerFile node appendable so we can tack on the actionMethod.
     $this->_resource->getParentResource()->setAppendable(true);
     $this->_controllerPath = $this->_controllerResource->getContext()->getPath();
     return $this;
 }
 /**
  * init()
  *
  * @return Zend_Tool_Project_Context_Zf_ActionMethod
  */
 public function init()
 {
     $this->_forActionName = $this->_resource->getAttribute('forActionName');
     $this->_resource->setAppendable(false);
     $this->_testApplicationControllerResource = $this->_resource->getParentResource();
     if (!$this->_testApplicationControllerResource->getContext() instanceof Zend_Tool_Project_Context_Zf_TestApplicationControllerFile) {
         // require_once 'Zend/Tool/Project/Context/Exception.php';
         throw new Zend_Tool_Project_Context_Exception('ActionMethod must be a sub resource of a TestApplicationControllerFile');
     }
     // make the ControllerFile node appendable so we can tack on the actionMethod.
     $this->_resource->getParentResource()->setAppendable(true);
     $this->_testApplicationControllerPath = $this->_testApplicationControllerResource->getContext()->getPath();
     return $this;
 }