method save documentation in bbn\Appui\Dashboard
Saves the widget configuration
function(array $data)
{
if (
!empty($data[$this->archBits['id']])
&& !empty($data[$this->archBits['cfg']])
) {
$idWidget = $data[$this->archBits['id']];
$cfg = Str::isJson($data[$this->archBits['cfg']]) ? json_decode(Str::isJson($data[$this->archBits['cfg']]), true) : (is_array($data[$this->archBits['cfg']]) ? $data[$this->archBits['cfg']] : []);
if ($dash = $this->getDashboardByWidget($idWidget)) {
$idDash = $dash[$this->archPref['id']];
if ($uDash = $this->getUserDashboard($idDash)) {
$uCfg = Str::isJson($uDash[$this->archPref['cfg']]) ? json_decode($uDash[$this->archPref['cfg']], true) : [];
if (!isset($uCfg['widgets'])) {
$uCfg['widgets'] = [];
}
$uCfg['widgets'][$idWidget] = X::mergeArrays($uCfg['widgets'][$idWidget] ?? [], $cfg);
return (bool)$this->pref->setCfg($uDash[$this->archPref['id']], $uCfg);
} elseif ($this->pref->shareWithUser($idDash, $this->user->getId())) {
$idUsrDash = $this->db->lastId();
if ($this->pref->setCfg(
$idUsrDash,
[
'widgets' => [
$idWidget => $cfg
]
]
)) {
return $idUsrDash;
}
}
}
}
return false;
}
Saves the widget configuration 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