Piwik\Plugins\Dashboard\Dashboard::getAllDashboards PHP Метод

getAllDashboards() публичный Метод

public getAllDashboards ( $login )
    public function getAllDashboards($login)
    {
        $dashboards = $this->getModel()->getAllDashboardsForUser($login);
        $nameless = 1;
        foreach ($dashboards as &$dashboard) {
            if (empty($dashboard['name'])) {
                $dashboard['name'] = Piwik::translate('Dashboard_DashboardOf', $login);
                if ($nameless > 1) {
                    $dashboard['name'] .= " ({$nameless})";
                }
                $nameless++;
            }
            $dashboard['name'] = Common::unsanitizeInputValue($dashboard['name']);
            $layout = '[]';
            if (!empty($dashboard['layout'])) {
                $layout = $dashboard['layout'];
            }
            $dashboard['layout'] = $this->decodeLayout($layout);
        }
        return $dashboards;
    }

Usage Example

Пример #1
0
 /**
  * Outputs all available dashboards for the current user as a JSON string
  */
 public function getAllDashboards()
 {
     $this->checkTokenInUrl();
     if (Piwik::isUserIsAnonymous()) {
         Json::sendHeaderJSON();
         return '[]';
     }
     $login = Piwik::getCurrentUserLogin();
     $dashboards = $this->dashboard->getAllDashboards($login);
     Json::sendHeaderJSON();
     return Common::json_encode($dashboards);
 }
All Usage Examples Of Piwik\Plugins\Dashboard\Dashboard::getAllDashboards