/** * Get the Dashboards this Widget has been placed on * @return array */ public function getDashboards() { $list = array(); $c = $this->modx->newQuery('modDashboardWidgetPlacement'); $c->innerJoin('modDashboard', 'Dashboard'); $c->where(array('widget' => $this->widget->get('id'))); $c->sortby('Dashboard.name', 'ASC'); $c->select($this->modx->getSelectColumns('modDashboardWidgetPlacement', 'modDashboardWidgetPlacement')); $c->select(array('Dashboard.name', 'Dashboard.description')); $placements = $this->widget->getMany('Placements', $c); /** @var modDashboardWidgetPlacement $placement */ foreach ($placements as $placement) { $list[] = array($placement->get('dashboard'), $placement->get('name'), $placement->get('description')); } return $list; }