public function listAction() { $request = $this->getRequest(); if ($request->isPost()) { $this->setNoRender(); $this->disableLayout(); $mod = $request->getPost('mod'); $widgets = Modules_Core_Services_Widget::getWidgets($mod); $this->view->widgets = $widgets; $dbWidgets = Modules_Core_Services_Widget::dbWidgets($mod, true); $installedWidgets = array(); if ($dbWidgets) { foreach ($dbWidgets as $widget) { $installedWidgets[] = $widget['module_id'] . '_' . $widget['widget_id']; } } $this->view->installedWidgets = $installedWidgets; $viewFile = ROOT_DIR . DS . 'templates' . DS . $this->view->APP_TEMPLATE . DS . 'modules' . DS . 'core' . DS . 'widget' . DS . 'widget.ajax.phtml'; $response = $this->view->render($viewFile); $this->getResponse()->setBody($response); return; } $modules = Modules_Core_Services_Module::getModulesInstalled(); /** * Add module core to the top array */ $modules = array_pad($modules, -count($modules) - 1, array('module_id' => 'core')); $this->view->modules = $modules; }
public function loadAction() { $mod = $this->getParam('mod'); $widgets = Modules_Core_Services_Widget::dbWidgets($mod); $this->view->widgets = $widgets; }