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.