Exemplo n.º 1
0
 /**
  *
  * @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);
 }