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;
}