/** * Initialize the TypoScript View * * @return void */ protected function initializeTypoScriptView() { $this->typoScriptView = new TypoScriptView(); $this->typoScriptView->setControllerContext($this->controllerContext); $this->typoScriptView->disableFallbackView(); if ($this->hasArgument('typoScriptFilePathPattern')) { $this->typoScriptView->setTypoScriptPathPattern($this->arguments['typoScriptFilePathPattern']); } }
/** * Create a new list item * * @param string $label * @param ToDoList $list * @return void */ public function addAction($label, ToDoList $list) { $item = new Item(); $item->setLabel($label); $item->setList($list); $typoScriptView = new TypoScriptView(); $typoScriptView->setControllerContext($this->controllerContext); $typoScriptView->setTypoScriptPath(self::TS_PATH_ITEM); $typoScriptView->assign('item', $item); $this->itemRepository->add($item); $this->view->assign('value', array('type' => 'success:add', 'entity' => get_class($item), 'view' => $typoScriptView->render())); }
/** * Helper to build a TypoScript view object * * @return TypoScriptView */ protected function buildView() { $view = new TypoScriptView(); $httpRequest = Request::createFromEnvironment(); $request = $httpRequest->createActionRequest(); $uriBuilder = new UriBuilder(); $uriBuilder->setRequest($request); $this->controllerContext = new ControllerContext($request, new Response(), new Arguments(array()), $uriBuilder); $view->setControllerContext($this->controllerContext); $view->disableFallbackView(); $view->setPackageKey('TYPO3.TypoScript'); $view->setTypoScriptPathPattern(__DIR__ . '/Fixtures/TypoScript'); $view->assign('fixtureDirectory', __DIR__ . '/Fixtures/'); return $view; }
/** * Prepare a TypoScriptView for testing that Mocks a request with the given controller and action names. * * @param string $controllerObjectName * @param string $controllerActionName * @return TypoScriptView */ protected function buildView($controllerObjectName, $controllerActionName) { $request = $this->getMockBuilder('TYPO3\\Flow\\Mvc\\ActionRequest')->disableOriginalConstructor()->getMock(); $request->expects($this->any())->method('getControllerObjectName')->will($this->returnValue($controllerObjectName)); $request->expects($this->any())->method('getControllerActionName')->will($this->returnValue($controllerActionName)); $this->mockControllerContext->expects($this->any())->method('getRequest')->will($this->returnValue($request)); $view = new TypoScriptView(); $view->setControllerContext($this->mockControllerContext); $this->inject($view, 'fallbackView', $this->mockFallbackView); $view->setTypoScriptPathPattern(__DIR__ . '/Fixtures/TypoScript'); return $view; }