roles = $roles; } public function getAvailableNames(): array { if (empty($this->roleNames)) { $roles = []; foreach ($this->roles as $key => $value) { $roles[] = $key; if (is_array($value)) { foreach ($value as $name) { $roles[] = $name; } } } $this->roleNames = array_values(array_unique($roles)); } return $this->roleNames; } }