From 318b7658f136ba609f4e557939e36149b1bd1896 Mon Sep 17 00:00:00 2001 From: Maximilian Ruta Date: Sat, 21 Mar 2020 23:30:02 +0100 Subject: [PATCH] add organization --- serializer/Group.yaml | 3 +- serializer/Organization.yaml | 8 ++++ serializer/OrganizationList.yaml | 6 +++ serializer/RegionalChapter.yaml | 2 +- src/Group.php | 21 ++++++++++ src/GroupFilter.php | 21 ++++++++++ src/Organization.php | 69 ++++++++++++++++++++++++++++++++ src/OrganizationList.php | 56 ++++++++++++++++++++++++++ src/RegionalChapter.php | 10 ++--- src/RegionalChapterFilter.php | 65 +++++++++++++++++++++++++++++- 10 files changed, 253 insertions(+), 8 deletions(-) create mode 100644 serializer/Organization.yaml create mode 100644 serializer/OrganizationList.yaml create mode 100644 src/Organization.php create mode 100644 src/OrganizationList.php diff --git a/serializer/Group.yaml b/serializer/Group.yaml index b1e68cf..bfe8f96 100644 --- a/serializer/Group.yaml +++ b/serializer/Group.yaml @@ -1,5 +1,7 @@ Netzbegruenung\Api\Model\Group: properties: + organization: + type: Netzbegruenung\Api\Model\Organization name: type: string type: @@ -12,4 +14,3 @@ Netzbegruenung\Api\Model\Group: type: string externalRefs: type: array - diff --git a/serializer/Organization.yaml b/serializer/Organization.yaml new file mode 100644 index 0000000..e459a25 --- /dev/null +++ b/serializer/Organization.yaml @@ -0,0 +1,8 @@ +Netzbegruenung\Api\Model\Organization: + properties: + id: + type: string + name: + type: string + regionalChapterIdPrefix: + type: string diff --git a/serializer/OrganizationList.yaml b/serializer/OrganizationList.yaml new file mode 100644 index 0000000..ce46344 --- /dev/null +++ b/serializer/OrganizationList.yaml @@ -0,0 +1,6 @@ +Netzbegruenung\Api\Model\OrganizationList: + properties: + count: + type: integer + items: + type: array diff --git a/serializer/RegionalChapter.yaml b/serializer/RegionalChapter.yaml index c3d1523..a00b34e 100644 --- a/serializer/RegionalChapter.yaml +++ b/serializer/RegionalChapter.yaml @@ -7,4 +7,4 @@ Netzbegruenung\Api\Model\RegionalChapter: type: type: string organization: - type: string + type: Netzbegruenung\Api\Model\Organization diff --git a/src/Group.php b/src/Group.php index cbb03a6..d158a95 100644 --- a/src/Group.php +++ b/src/Group.php @@ -4,6 +4,11 @@ namespace Netzbegruenung\Api\Model; class Group { + /** + * @var Organization|null + */ + protected $organization; + /** * @var string|null */ @@ -34,6 +39,22 @@ class Group */ protected $externalRefs = []; + /** + * @return Organization|null + */ + public function getOrganization(): ?Organization + { + return $this->organization; + } + + /** + * @param Organization|null $organization + */ + public function setOrganization(?Organization $organization): void + { + $this->organization = $organization; + } + /** * @return string|null */ diff --git a/src/GroupFilter.php b/src/GroupFilter.php index e99a66b..013ead4 100644 --- a/src/GroupFilter.php +++ b/src/GroupFilter.php @@ -4,6 +4,11 @@ namespace Netzbegruenung\Api\Model; class GroupFilter { + /** + * @var string|null + */ + protected $organizationId; + /** * @var string|null */ @@ -34,6 +39,22 @@ class GroupFilter */ protected $level; + /** + * @return string|null + */ + public function getOrganizationId(): ?string + { + return $this->organizationId; + } + + /** + * @param string|null $organizationId + */ + public function setOrganizationId(?string $organizationId): void + { + $this->organizationId = $organizationId; + } + /** * @return string|null */ diff --git a/src/Organization.php b/src/Organization.php new file mode 100644 index 0000000..d19b9c2 --- /dev/null +++ b/src/Organization.php @@ -0,0 +1,69 @@ +regionalChapterIdPrefix; + } + + /** + * @param string $regionalChapterIdPrefix + */ + public function setRegionalChapterIdPrefix(string $regionalChapterIdPrefix): void + { + $this->regionalChapterIdPrefix = $regionalChapterIdPrefix; + } + + /** + * @return string + */ + public function getId(): string + { + return $this->id; + } + + /** + * @param string $id + */ + public function setId(string $id): void + { + $this->id = $id; + } + + /** + * @return string + */ + public function getName(): string + { + return $this->name; + } + + /** + * @param string $name + */ + public function setName(string $name): void + { + $this->name = $name; + } +} diff --git a/src/OrganizationList.php b/src/OrganizationList.php new file mode 100644 index 0000000..30eb29d --- /dev/null +++ b/src/OrganizationList.php @@ -0,0 +1,56 @@ +count; + } + + /** + * @param int|null $count + */ + public function setCount(?int $count): void + { + $this->count = $count; + } + + /** + * @return Organization[] + */ + public function getItems(): array + { + return $this->items; + } + + /** + * @param Organization[] $items + */ + public function setItems(array $items): void + { + $this->items = $items; + } + + /** + * @param Organization $item + */ + public function addItem(Organization $item): void + { + $this->items[] = $item; + } +} diff --git a/src/RegionalChapter.php b/src/RegionalChapter.php index 25e84d9..811c178 100644 --- a/src/RegionalChapter.php +++ b/src/RegionalChapter.php @@ -20,7 +20,7 @@ class RegionalChapter protected $type; /** - * @var string + * @var Organization */ protected $organization; @@ -73,17 +73,17 @@ class RegionalChapter } /** - * @return string + * @return Organization */ - public function getOrganization(): string + public function getOrganization(): ?Organization { return $this->organization; } /** - * @param string $organization + * @param Organization $organization */ - public function setOrganization(string $organization): void + public function setOrganization(?Organization $organization): void { $this->organization = $organization; } diff --git a/src/RegionalChapterFilter.php b/src/RegionalChapterFilter.php index 87ade1d..0f89f28 100644 --- a/src/RegionalChapterFilter.php +++ b/src/RegionalChapterFilter.php @@ -14,6 +14,69 @@ class RegionalChapterFilter */ protected $offset; + /** + * @var string|null + */ + protected $query; + + /** + * @var string|null + */ + protected $idPrefix; + + /** + * @var string|null + */ + protected $type; + + /** + * @return string|null + */ + public function getType(): ?string + { + return $this->type; + } + + /** + * @param string|null $type + */ + public function setType(?string $type): void + { + $this->type = $type; + } + + /** + * @return string|null + */ + public function getIdPrefix(): ?string + { + return $this->idPrefix; + } + + /** + * @param string|null $idPrefix + */ + public function setIdPrefix(?string $idPrefix): void + { + $this->idPrefix = $idPrefix; + } + + /** + * @return string|null + */ + public function getQuery(): ?string + { + return $this->query; + } + + /** + * @param string|null $query + */ + public function setQuery(?string $query): void + { + $this->query = $query; + } + /** * @return int|null */ @@ -45,4 +108,4 @@ class RegionalChapterFilter { $this->offset = $offset; } -} \ No newline at end of file +}