public function __get($name) { if ($name == "lists") { if (!isset($this->lists)) { //Get the list of lists that are being displayed for the widget $this->lists = array(); $listWidgetList = new ListWidgetList(); $listWidgetList->listWidgetId = $this->id; $listWidgetList->orderBy('weight ASC'); $listWidgetList->find(); while ($listWidgetList->fetch()) { $this->lists[$listWidgetList->id] = clone $listWidgetList; } } return $this->lists; } return null; }
private function launchEdit($widgetId, $widgetListId) { global $configArray; global $interface; $interface->setPageTitle('List Widgets'); //Get Info about the Widget $widget = new ListWidget(); $widget->whereAdd('id = ' . $widgetId); $widget->find(); $widget->fetch(); $interface->assign('widgetName', $widget->name); $interface->assign('widgetId', $widget->id); //Get Info about the current TAB $widgetList = new ListWidgetList(); $widgetList->whereAdd('id = ' . $widgetListId); $widgetList->find(); $widgetList->fetch(); $interface->assign('widgetListName', $widgetList->name); //Get all available links $availableLinks = array(); $listWidgetLinks = new ListWidgetListsLinks(); $listWidgetLinks->whereAdd('listWidgetListsId = ' . $widgetListId); $listWidgetLinks->orderBy('weight ASC'); $listWidgetLinks->find(); while ($listWidgetLinks->fetch()) { $availableLinks[$listWidgetLinks->id] = clone $listWidgetLinks; } $interface->assign('availableLinks', $availableLinks); $interface->setTemplate('listWidgetListLinks.tpl'); }