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