/** * Dispatch a widget * @param zibo\core\Request $request * @param zibo\core\Response $response * @param int $widgetId id of the widget * @param zibo\library\widget\controller\Widget $widget instance of the widget * @return null */ private function dispatchWidget(Request $request, Response $response, $widgetId, Widget $widget) { $widgetSettings = new WidgetSettings($widgetId, $this->node->settings); $widget->setIdentifier($widgetId); $widget->setProperties($widgetSettings); $widget->setLocale($this->node->dataLocale); $this->widgetDispatcher->setWidget($widget); $this->widgetDispatcher->dispatch($request, $response); }