public function sidebar($sidebarId = null) { if (is_null($sidebarId) && !in_array($sidebarId, Configure::read('sidebars'))) { return false; } $sidebar_widgets = unserialize(Configure::read(Configure::read('template') . '.widgets')); $widgets = Configure::read('widgets'); if (Configure::check(Configure::read('template') . '.widgets') && !is_null(Configure::read(Configure::read('template') . '.widgets'))) { $this->_View->start($sidebarId); foreach ($sidebar_widgets[$sidebarId] as $widget) { $sidebar = Configure::read('sidebars')[$sidebarId]; echo sprintf($sidebar['before_widget'], $widget['unique-id'], $sidebar['class']); echo $sidebar['before_title']; echo isset($widget['title']) && !empty($widget['title']) ? $widget['title'] : $widgets[$widget['widget-id']]['title']; echo $sidebar['after_title']; echo $this->_View->element('Widgets/' . $widgets[$widget['widget-id']]['element'], array('data' => HuradWidget::getWidgetData($widget['unique-id']))); echo $sidebar['after_widget']; } $this->_View->end(); } echo $this->_View->fetch($sidebarId); }