diff --git a/CHANGELOG.md b/CHANGELOG.md index 33ac7ba74fe1d6f811973fede78bd93772c657c0..df74a2f98c7438629d8adffdd1bdfe9d67e57ab9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,11 @@ CHANGELOG ========= +4.0.3 (09/06/2023) +------------------ + +- [Fix] L'appel de la fonction de création d'un compte Zimbra dans le processus de création d'une boîte générique ne correspondait pas à la signature de cette fonction + 4.0.2 (15/03/2023) ------------------ diff --git a/src/UnicaenZimbra/Processus/ZimbraBoiteGeneriqueProcessus.php b/src/UnicaenZimbra/Processus/ZimbraBoiteGeneriqueProcessus.php index 72be04cb427e2c2ca1be9a348bb7b489cbcf9fb8..fc87034a256b982101119f01ae6ecaa18f780c15 100644 --- a/src/UnicaenZimbra/Processus/ZimbraBoiteGeneriqueProcessus.php +++ b/src/UnicaenZimbra/Processus/ZimbraBoiteGeneriqueProcessus.php @@ -53,9 +53,10 @@ class ZimbraBoiteGeneriqueProcessus extends AbstractProcessus { $account = new Account; $account->name = $mail; + $account->password = $password; $account->description = $description; $account->zimbraCOSId = $this->getOptions()->getBoiteGeneriqueCosId(); - $this->accountService->create($account, $password); + $this->accountService->create($account); $this->accountService->addAlias($account, $name . substr($mail, strpos($mail, '@'))); return $this; diff --git a/src/UnicaenZimbra/Service/ZimbraAccountService.php b/src/UnicaenZimbra/Service/ZimbraAccountService.php index 30dd388658089bd5f6441ae6236aae11803d8b35..2b760df79fa4e3df9d8b310bfaa30e40784e559b 100644 --- a/src/UnicaenZimbra/Service/ZimbraAccountService.php +++ b/src/UnicaenZimbra/Service/ZimbraAccountService.php @@ -193,11 +193,19 @@ class ZimbraAccountService extends AbstractService $attrs['name'] = $value->getName(); $params = $value->getConvertedChanges(); if (isset($params['name'])) unset($params['name']); + if (isset($params['password'])) { + $attrs['password'] = $params['password']; + unset($params['password']); + } $params = $this->getZimbra()->makeZimbraAttributes($params); $account = $value; } elseif (is_string($value)) { $attrs['name'] = $value; if (isset($params['name'])) unset($params['name']); + if (isset($params['password'])) { + $attrs['password'] = $params['password']; + unset($params['password']); + } $params = $this->getZimbra()->makeZimbraAttributes($params); $account = new AccountEntity; }