Example #1
0
 /**
  * Determine the action name
  *
  * First attempt to retrieve from request; then from request params
  * using action key; default to default action
  *
  * Returns formatted action name
  *
  * @param \Zend\Controller\Request\AbstractRequest $request
  * @return string
  */
 public function getActionMethod(Request\AbstractRequest $request)
 {
     $action = $request->getActionName();
     if (empty($action)) {
         $action = $this->getDefaultAction();
         $request->setActionName($action);
     }
     return $this->formatActionName($action);
 }
Example #2
0
 /**
  * Push actions into application actions stack
  * @param int $id
  * @param Templater_Api_Interface_Widget $widget
  * @param string $placeholder
  * @param array $params 
  */
 protected function _pushStack($id, \Zend\Controller\Request\AbstractRequest $request, $placeholder, $params = array())
 {
     $params[$this->_widgetIdName] = md5($id);
     $camelFilter = new \Zend\Filter\Word\CamelCaseToDash('-');
     $blockRequest = new \Zend\Controller\Request\Simple(strtolower($camelFilter->filter($request->getActionName())), strtolower($camelFilter->filter($request->getControllerName())), strtolower($camelFilter->filter($request->getModuleName())), array_merge($params, array($this->_marker => $placeholder)));
     $this->_stack->pushStack($blockRequest);
 }
Example #3
0
 /**
  * Forward request with next action
  *
  * @param  array $next
  * @return void
  */
 public function forward(Request\AbstractRequest $next)
 {
     $request = $this->getRequest();
     if ($this->getClearRequestParams()) {
         $request->clearParams();
     }
     $request->setModuleName($next->getModuleName())->setControllerName($next->getControllerName())->setActionName($next->getActionName())->setParams($next->getParams())->setDispatched(false);
 }
Example #4
0
 /**
  * Defined by Zend_Controller_Plugin_Abstract
  *
  * @param Zend_Controller_Request_Abstract
  * @return void
  */
 public function postDispatch(AbstractRequest $request)
 {
     $this->mark($request->getControllerName() . 'Controller::' . $request->getActionName() . 'Action');
 }