/**
  * 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']);
     }
 }
예제 #2
0
 /**
  * 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;
 }