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