$addons[$a['slug']]['slug'] = $a['slug'];
$addons[$a['slug']]['index'] = $a['index'];
$addons[$a['slug']]['widgetData'] = apply_filters($a['slug'] . "-dashboard-widget", "");
+
+ $addons[$a['slug']]['widgetData'] = $this->queryWidgetLists($addons[$a['slug']]['widgetData']);
} else {
echo "<br>" . $a['slug'] . " has no filter called " . $a['slug'] . "-dashboard-widget";
}
+
+
// Compile template data.
$templateData = array(
}
+ public function queryWidgetLists( &$widgetData = false ) {
+ foreach ( $widgetData as &$widgetComponent ) {
+ echo "<br>";
+ var_dump($widgetComponent);
+ if ( $widgetComponent['component'] == 'list' && isset($widgetComponent['fields']) && isset($widgetComponent['table']) ) {
+
+ if ( isset($widgetComponent) ) {
+ $where = $widgetComponent['where'];
+ } else {
+ $where = ' TRUE ';
+ }
+ $sql = "'SELECT " . $widgetComponent['fields'] . " FROM " . $widgetComponent['table'] . " WHERE " . $where . "'";
+ $widgetComponent['extra'] = 'test';
+ $widgetComponent['sql'] = $sql;
+
+ }
+ }
+ return $widgetData;
+ }
+
}
+<br>List component was called
+<div class="{$widgetField}-list list-header"> {$widgetField.title} <a href="#">5</a> </div>
+<ul class="collection">
+{foreach $widgetField as $listFieldName => $listFieldData}
+ <li class="collection-item" style="line-height: 1;padding : 5px 15px;">
+ <a href="#">
+ {$listFieldName} - {$listFieldData}
+ </a>
+ </li>
+{/foreach}
+</ul>
\ No newline at end of file