/** * Sets the detail view of a section to the response * @param \ride\web\cms\Cms $cms Facade to the CMS * @param \ride\web\cms\controller\backend\actino\widget\WidgetActionManager $widgetActionManager * @param \ride\library\cms\node\Node $site Instance of the site * @param \ride\library\cms\node\Node $node Instance of the node * @param string $locale Code of the locale * @param string $region Name of the region * @param string $section Name of the section * @return null */ protected function setSectionView(Cms $cms, WidgetActionManager $widgetActionManager, Node $site, Node $node, $locale, $region, $section) { $availableWidgets = $cms->getWidgets(); $widgets = array(); $inheritedWidgets = array(); $this->processSectionWidgets($node, $locale, $region, $section, $availableWidgets, $widgets, $inheritedWidgets); $layouts = $cms->getLayouts(); $layout = $node->getSectionLayout($region, $section, $this->defaultLayout); if (isset($layouts[$layout])) { $layout = $layouts[$layout]; } else { $layout = $layouts[$this->defaultLayout]; } $this->setTemplateView('cms/backend/section.content', array('site' => $site, 'node' => $node, 'locale' => $locale, 'region' => $region, 'section' => $section, 'layout' => $layout, 'layouts' => $layouts, 'widgets' => $widgets, 'inheritedWidgets' => $inheritedWidgets, 'actions' => $widgetActionManager->getWidgetActions())); }