title = $title; } public function setTitle(string $title): self { $this->title = $title; return $this; } public function getTitle():string { return $this->title; } public function setDescription(array $description):self { $this->description = $description; return $this; } public function getDescription():array { return $this->description; } public function setGroupDescription(array $description):self { $this->groupDescription = $description; return $this; } public function getGroupDescription():array { return $this->groupDescription; } public function setDirectoryExtra(array $extra):self { $this->directoryExtra = $extra; return $this; } public function getDirectoryExtra():array { return $this->directoryExtra; } public function getConfig(): array { $config = [ 'title' => $this->title, 'description' => $this->description, 'isGrouped' => $this->isGrouped, 'directory_extra' => $this->directoryExtra, ]; if (isset($this->groupDescription) && !empty($this->groupDescription)) { $config['groupDescription'] = $this->groupDescription; } return $config; } }