public function __get($name) { if ($name == "links") { if (!isset($this->links)) { //Get the list of lists that are being displayed for the widget $this->links = array(); $listWidgetListLinks = new ListWidgetListsLinks(); $listWidgetListLinks->listWidgetListsId = $this->id; $listWidgetListLinks->orderBy('weight ASC'); $listWidgetListLinks->find(); while ($listWidgetListLinks->fetch()) { $this->links[$listWidgetListLinks->id] = clone $listWidgetListLinks; } } return $this->links; } }
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'); }