/** * @test */ public function aWidgetConfigurationIsReturnedWhenContextIsSerialized() { $this->widgetContext->setNonAjaxWidgetConfiguration(array('key' => 'value')); $this->widgetContext->setAjaxWidgetConfiguration(array('keyAjax' => 'valueAjax')); $this->widgetContext = serialize($this->widgetContext); $this->widgetContext = unserialize($this->widgetContext); $this->assertEquals(array('keyAjax' => 'valueAjax'), $this->widgetContext->getWidgetConfiguration()); }
/** * Initialize the Widget Context, before the Render method is called. * * @return void */ private function initializeWidgetContext() { if ($this->ajaxWidget === true) { if ($this->storeConfigurationInSession === true) { $this->ajaxWidgetContextHolder->store($this->widgetContext); } $this->widgetContext->setAjaxWidgetConfiguration($this->getAjaxWidgetConfiguration()); } $this->widgetContext->setNonAjaxWidgetConfiguration($this->getNonAjaxWidgetConfiguration()); $this->initializeWidgetIdentifier(); $controllerObjectName = $this->controller instanceof DependencyProxy ? $this->controller->_getClassName() : get_class($this->controller); $this->widgetContext->setControllerObjectName($controllerObjectName); }