From bb664c52e6ab2cbf4662e62c9eb93c0e0479fc3b Mon Sep 17 00:00:00 2001 From: Manuel Aranda Rosales Date: Fri, 21 Jun 2024 10:39:57 +0200 Subject: [PATCH] Update Unidades organizativas --- Unidades-organizativas.md | 134 ++++++++++---------------------------- 1 file changed, 36 insertions(+), 98 deletions(-) diff --git a/Unidades-organizativas.md b/Unidades-organizativas.md index 06dc922..74327d6 100644 --- a/Unidades-organizativas.md +++ b/Unidades-organizativas.md @@ -105,116 +105,54 @@ properties: #### App\Entity\OrganizationalUnit -- **id**: - - **Identifier**: `false` +### Fields Required in OrganizationalUnit Endpoint Input -- **uuid**: - - **Identifier**: `true` +1. **name** + - **Type**: string + - **Validation**: Not blank + - **Groups**: `organizational-unit:write` -### Organizational Unit Input DTO +2. **parent** + - **Type**: `OrganizationalUnitOutput` + - **Groups**: `organizational-unit:write` -```php -name = $organizationalUnit->getName(); - if ($organizationalUnit->getParent()) { - $this->parent = new OrganizationalUnitOutput($organizationalUnit->getParent()); - } - $this->description = $organizationalUnit->getDescription(); - $this->location = $organizationalUnit->getLocation(); - $this->projector = $organizationalUnit->isProjector(); - $this->board = $organizationalUnit->isBoard(); - $this->capacity = $organizationalUnit->getCapacity(); - $this->comments = $organizationalUnit->getComments(); - $this->type = $organizationalUnit->getType(); - if ($organizationalUnit->getNetworkSettings()) { - $this->networkSettings = new NetworkSettingsInput($organizationalUnit->getNetworkSettings()); - } - } - - public function createOrUpdateEntity(?OrganizationalUnit $organizationalUnit = null): OrganizationalUnit - { - if (!$organizationalUnit) { - $organizationalUnit = new OrganizationalUnit(); - } - - $organizationalUnit->setName($this->name); - if ($this->parent) { - $organizationalUnit->setParent($this->parent->getEntity()); - } - $organizationalUnit->setDescription($this->description); - $organizationalUnit->setLocation($this->location); - $organizationalUnit->setProjector($this->projector); - $organizationalUnit->setBoard($this->board); - $organizationalUnit->setCapacity($this->capacity); - $organizationalUnit->setComments($this->comments); - $organizationalUnit->setType($this->type); - - if ($this->networkSettings) { - $organizationalUnit->setNetworkSettings($this->networkSettings->createOrUpdateEntity($organizationalUnit->getNetworkSettings())); - } - - return $organizationalUnit; - } -} -``` +9. **type** + - **Type**: string + - **Validation**: Custom constraint `OrganizationalUnitType` + - **Groups**: `organizational-unit:write` +10. **networkSettings** + - **Type**: `NetworkSettingsInput` + - **Validation**: Valid + - **Groups**: `organizational-unit:write` --- + ## EspaƱol ### Tabla de Contenidos