Пример #1
0
 public function testGetJsonData()
 {
     $data = ['test' => true];
     $this->windowState->setData($data);
     $this->assertEquals($data, $this->windowState->getData());
     $this->assertEquals(json_encode($data), $this->windowState->getJsonData());
 }
 public function testGetJsonData()
 {
     $state = new WindowsState();
     $data = array('test' => true);
     $state->setData($data);
     $this->assertEquals($data, $state->getData());
     $this->assertEquals(json_encode($data), $state->getJsonData());
 }
Пример #3
0
 /**
  * Renders fragment by window state.
  *
  * @param \Twig_Environment $environment
  * @param WindowsState $windowState
  *
  * @return string
  */
 public function renderFragment(\Twig_Environment $environment, WindowsState $windowState)
 {
     $result = '';
     $windowState->setRenderedSuccessfully(false);
     $data = $windowState->getData();
     if (isset($data['cleanUrl'])) {
         if (isset($data['type'])) {
             $wid = isset($data['wid']) ? $data['wid'] : $this->getUniqueIdentifier();
             $uri = $this->getUrlWithContainer($data['cleanUrl'], $data['type'], $wid);
         } else {
             $uri = $data['cleanUrl'];
         }
     } else {
         return $result;
     }
     try {
         /** @var HttpKernelExtension $httpKernelExtension */
         $httpKernelExtension = $environment->getExtension('http_kernel');
         $result = $httpKernelExtension->renderFragment($uri);
         $windowState->setRenderedSuccessfully(true);
         return $result;
     } catch (NotFoundHttpException $e) {
         $this->em->remove($windowState);
         $this->em->flush($windowState);
     }
     return $result;
 }