Pimcore\Model\User::getMergedPerspectives PHP Method

getMergedPerspectives() public method

Returns array of perspectives names related to user and all related roles
public getMergedPerspectives ( ) : array | string[]
return array | string[]
    public function getMergedPerspectives()
    {
        if (null === $this->mergedPerspectives) {
            $this->mergedPerspectives = $this->getPerspectives();
            foreach ($this->getRoles() as $role) {
                /** @var User\UserRole $userRole */
                $userRole = User\UserRole::getById($role);
                $this->mergedPerspectives = array_merge($this->mergedPerspectives, $userRole->getPerspectives());
            }
            $this->mergedPerspectives = array_values($this->mergedPerspectives);
        }
        return $this->mergedPerspectives;
    }