/** * * @param array $actionData * @param array $params * * @return Response */ public function getResponse(array $actionData = array(), array $params = array()) { $actionName = isset($params['actionName']) ? $params['actionName'] : null; unset($params['actionName']); if (null === $actionName) { throw new Exception('Missing ResultType parameter "actionName"'); } $this->context->setActionName($actionName); foreach ($params as $key => $value) { if (!empty($value) && strpos($value, ':', 0) !== false && array_key_exists(substr($value, 1), $actionData)) { $value = $actionData[substr($value, 1)]; } $this->context->getRequest()->query->set($key, $value); } return $this->application->runAction($this->context); }