method getWidgets documentation in bbn\Appui\Dashboard
Returns the dashboard's widgets
function(string $url = '')
{
/** @var array The final result */
$res = [];
if ($this->_check()) {
// Looking for the widgets
if ($widgets = $this->pref->getBits($this->id, false)) {
foreach ($widgets as $w) {
// Getting the option
if (
!empty($w[$this->archBits['id_option']])
&& ($o = $this->opt->option($w[$this->archBits['id_option']]))
) {
// Set "text" property coming from the bit
$o[$this->archOpt['text']] = $w[$this->archBits['text']];
// Set "num" property coming from the bit
$o[$this->archOpt['num']] = $w[$this->archBits['num']];
// Set "id_option" property coming from the option
$o[$this->archBits['id_option']] = $o[$this->archOpt['id']];
// Set "id" property coming from the bit
$o[$this->archBits['id']] = $w[$this->archBits['id']];
// Set "cfg" properties coming from the bit
if ($cfg = $this->pref->getBitCfg($w[$this->archBits['id']])) {
$o = X::mergeArrays($o, $cfg);
}
// Set the widget's url
if (!empty($o[$this->archOpt['code']])) {
$o['url'] = $url . $o[$this->archOpt['code']];
}
unset(
$o[$this->archOpt['id_alias']],
$o['num_children'],
$o[$this->archOpt['id_parent']]
);
$res[] = $o;
}
}
}
}
X::sortBy($res, $this->archOpt['num'], 'asc');
return $res;
}
Returns the dashboard's widgets BBN is a suite of PHP and JS libraries and VueJS components - all open-source! bbn.io, build applications, the quick way
This website uses cookies to ensure you get the best experience on our website.
© 2011-2023
BBN Solutions