1 | <?php |
||
9 | final class InfoBuilder implements Objects\InfoFactory |
||
10 | { |
||
11 | use Properties\OptionalExtensions; |
||
12 | |||
13 | private $contact; |
||
14 | |||
15 | private $description; |
||
16 | |||
17 | private $license; |
||
18 | |||
19 | private $termsOfService; |
||
20 | |||
21 | private $title; |
||
22 | |||
23 | private $version; |
||
24 | |||
25 | 4 | public function createInfo(): Objects\Info |
|
37 | |||
38 | 1 | public function setContact(Objects\ContactFactory $contact): self |
|
44 | |||
45 | 1 | public function setDescription(string $description): self |
|
51 | |||
52 | 1 | public function setLicense(Objects\LicenseFactory $license): self |
|
58 | |||
59 | 1 | public function setTermsOfService(string $termsOfService): self |
|
65 | |||
66 | 4 | public function setTitle(string $title): self |
|
72 | |||
73 | 4 | public function setVersion(string $version): self |
|
79 | |||
80 | 4 | private function getContact(): ?Objects\ContactFactory |
|
84 | |||
85 | 4 | private function getDescription(): ?string |
|
89 | |||
90 | 4 | private function getLicense(): ?Objects\LicenseFactory |
|
94 | |||
95 | 4 | private function getTermsOfService(): ?string |
|
99 | |||
100 | 4 | private function getTitle(): string |
|
104 | |||
105 | 4 | private function getVersion(): string |
|
109 | } |
||
110 |