<?php
|
namespace JVBase\registrar\config;
|
|
use JVBase\registrar\Registrar;
|
|
if (!defined('ABSPATH')) {
|
exit;
|
}
|
|
final class Directory extends Config{
|
public string $title;
|
public array $description = [];
|
protected bool $isGrouped = false;
|
protected array $groupDescription;
|
protected array $directoryExtra = [];
|
|
public function __construct(string $title) {
|
$this->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;
|
}
|
}
|