Pimcore\Config::getRuntimePerspective PHP Method

getRuntimePerspective() public static method

Gets the active perspective for the current user
public static getRuntimePerspective ( ) : array
return array
    public static function getRuntimePerspective()
    {
        $currentUser = Tool\Admin::getCurrentUser();
        $currentConfigName = $currentUser->getActivePerspective() ? $currentUser->getActivePerspective() : $currentUser->getFirstAllowedPerspective();
        $config = self::getPerspectivesConfig()->toArray();
        $result = [];
        if ($config[$currentConfigName]) {
            $result = $config[$currentConfigName];
        } else {
            $availablePerspectives = self::getAvailablePerspectives($currentUser);
            if ($availablePerspectives) {
                $currentPerspective = reset($availablePerspectives);
                $currentConfigName = $currentPerspective["name"];
                if ($currentConfigName && $config[$currentConfigName]) {
                    $result = $config[$currentConfigName];
                }
            }
        }
        if ($result && $currentConfigName != $currentUser->getActivePerspective()) {
            $currentUser->setActivePerspective($currentConfigName);
            $currentUser->save();
        }
        $result["elementTree"] = self::getRuntimeElementTreeConfig($currentConfigName);
        return $result;
    }

Usage Example

Example #1
0
 /**
  * @return array
  */
 public function getDisabledPortlets()
 {
     $perspectiveCfg = Config::getRuntimePerspective();
     $dasboardCfg = $perspectiveCfg["dashboards"] ? $perspectiveCfg["dashboards"] : [];
     return isset($dasboardCfg["disabledPortlets"]) ? $dasboardCfg["disabledPortlets"] : [];
 }
All Usage Examples Of Pimcore\Config::getRuntimePerspective