/** * @test * @author Sebastian Kurfürst <*****@*****.**> * @author Bastian Waidelich <*****@*****.**> */ public function buildSetsWidgetContext() { $_GET = array('fluid-widget-id' => '123'); $this->mockAjaxWidgetContextHolder->expects($this->once())->method('get')->with('123')->will($this->returnValue($this->mockWidgetContext)); $this->mockWidgetRequest->expects($this->once())->method('setWidgetContext')->with($this->mockWidgetContext); $this->widgetRequestBuilder->build(); }
/** * Pass the arguments of the widget to the subrequest. * * @param Tx_Fluid_Core_Widget_WidgetRequest $subRequest * @return void * @author Sebastian Kurfürst <*****@*****.**> */ private function passArgumentsToSubRequest(Tx_Fluid_Core_Widget_WidgetRequest $subRequest) { $arguments = $this->controllerContext->getRequest()->getArguments(); $widgetIdentifier = $this->widgetContext->getWidgetIdentifier(); if (isset($arguments[$widgetIdentifier])) { if (isset($arguments[$widgetIdentifier]['action'])) { $subRequest->setControllerActionName($arguments[$widgetIdentifier]['action']); unset($arguments[$widgetIdentifier]['action']); } $subRequest->setArguments($arguments[$widgetIdentifier]); } }