Pimcore\Model\Object\Service::getLayoutPermissions PHP Method

getLayoutPermissions() public static method

public static getLayoutPermissions ( $classId, $permissionSet ) : array | null
$classId
$permissionSet
return array | null
    public static function getLayoutPermissions($classId, $permissionSet)
    {
        $layoutPermissions = null;
        if (!is_null($permissionSet)) {
            // backwards compatibility. If all entries are null, then the workspace rule was set up with
            // an older pimcore
            $permission = $permissionSet["layouts"];
            if ($permission) {
                $permission = explode(",", $permission);
                if (is_null($layoutPermissions)) {
                    $layoutPermissions = [];
                }
                foreach ($permission as $p) {
                    $setting = explode("_", $p);
                    $c = $setting[0];
                    if ($c == $classId) {
                        $l = $setting[1];
                        if (is_null($layoutPermissions)) {
                            $layoutPermissions = [];
                        }
                        $layoutPermissions[$l] = $l;
                    }
                }
            }
        }
        return $layoutPermissions;
    }