示例#1
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);
 }
示例#2
0
 public function createExternalFromRequest(\Zend\Controller\Request\AbstractRequest $request, $name, $hash = null)
 {
     $values = array();
     $actionRequest = clone $request;
     $actionRequest->clearParams();
     $sysmapId = $this->getExistingHashByRequest($actionRequest);
     if (!$sysmapId instanceof \Zend\Acl\Resource) {
         return false;
     }
     if (!empty($hash)) {
         $values['hash'] = $hash;
     }
     $values['sysmap_id'] = $sysmapId->getResourceId();
     $values['name'] = $name;
     $values['params'] = $request->getParams();
     return $this->saveExtension($values);
 }