/**
  * Handles the web request. The response will automatically be sent to the client.
  *
  * @return void
  * @author Robert Lemke <*****@*****.**>
  */
 public function handleRequest()
 {
     $request = $this->requestBuilder->build();
     $response = $this->objectManager->create('F3\\FLOW3\\MVC\\Web\\Response');
     $this->dispatcher->dispatch($request, $response);
     $response->send();
 }
Esempio n. 2
0
 public function addTransaction($action, $method, $data, $tid, $packageKey, $subpackageKey)
 {
     $transaction = $this->objectManager->create('F3\\ExtJS\\ExtDirect\\Transaction', $this);
     $transaction->setAction($action);
     $transaction->setMethod($method);
     $transaction->setData($data);
     $transaction->setTid($tid);
     $transaction->setPackageKey($packageKey);
     $transaction->setSubpackageKey($subpackageKey);
     $this->transactions[] = $transaction;
 }
Esempio n. 3
0
 /**
  *
  * @param \F3\ExtJS\ExtDirect\Transaction $transaction
  * @return F3\FLOW3\MVC\Web\Request A request for dispatching the transaction
  */
 protected function buildDispatchRequest(\F3\ExtJS\ExtDirect\Transaction $transaction)
 {
     $dispatchRequest = $this->objectManager->create('F3\\FLOW3\\MVC\\Web\\Request');
     $dispatchRequest->injectEnvironment($this->environment);
     $dispatchRequest->setControllerPackageKey($transaction->getPackageKey());
     $dispatchRequest->setControllerSubpackageKey($transaction->getSubpackageKey());
     $dispatchRequest->setControllerName($transaction->getAction());
     $dispatchRequest->setControllerActionName($transaction->getMethod());
     $dispatchRequest->setFormat('extdirect');
     $arguments = $this->getArgumentsFromTransaction($dispatchRequest, $transaction);
     $dispatchRequest->setArguments($arguments);
     return $dispatchRequest;
 }