/** * 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); }
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); }