Skip to content
Snippets Groups Projects
Commit cb9aa44e authored by David Surville's avatar David Surville
Browse files

Modification du processus de suppression d'une adresse fonctionnelle

parent e4177c40
No related branches found
No related tags found
No related merge requests found
......@@ -70,7 +70,7 @@ class BoiteGenerique extends Processus
{
$afName = $this->getMailName( $adresseFonctionnelle );
// récupération des services
// Récupération des services
$accountService = $this->getServiceManager()->get('zimbraServiceAccount');
$distribListService = $this->getServiceManager()->get('zimbraServiceDistributionList');
$folderService = $this->getServiceManager()->get('zimbraServiceFolder');
......@@ -121,24 +121,27 @@ class BoiteGenerique extends Processus
{
$afName = $this->getMailName( $adresseFonctionnelle );
// récupération des services
$accountService = $this->getServiceManager()->get('zimbraServiceAccount');
$distribListService = $this->getServiceManager()->get('zimbraServiceDistributionList');
$folderService = $this->getServiceManager()->get('zimbraServiceFolder');
$filterService = $this->getServiceManager()->get('zimbraServiceFilter');
/****** Travail sur la boite générique ******/
// Travail sur la boite générique
$bg = $accountService->get($mail);
$folderService->setAccount($bg);
$filterService->setAccount($bg);
/* Alias */
$accountService->removeAlias( $bg, $adresseFonctionnelle );
// Liste de distribution
$distribListService->delete($distribListService->get($adresseFonctionnelle));
/* Répertoires */
// Répertoires
$folderService->delete($folderService->get($afName.' | Réception'));
$folderService->delete($folderService->get($afName.' | Envoi'));
/* Filtres */
// Filtres
$filterService->deleteInput($afName.' | Réception');
return $this;
}
......@@ -231,34 +234,32 @@ class BoiteGenerique extends Processus
{
$afName = $this->getMailName( $adresseFonctionnelle );
$aliasService = $this->getServiceManager()->get('zimbraServiceAlias');
$distribListService = $this->getServiceManager()->get('zimbraServiceDistributionList');
$accountService = $this->getServiceManager()->get('zimbraServiceAccount');
$folderService = $this->getServiceManager()->get('zimbraServiceFolder');
$filterService = $this->getServiceManager()->get('zimbraServiceFilter');
$identityService = $this->getServiceManager()->get('zimbraServiceIdentity');
$alias = $aliasService->get( $adresseFonctionnelle );
/****** Travail sur la boite générique ******/
$bgAccount = $accountService->get($alias->zimbraAliasTargetId, 'id');
// Travail sur la boite générique
$bgAccount = $distribListService->getMembers($adresseFonctionnelle, 1)[0];
$userAccount = $accountService->get( $userMail );
$folderService->setAccount($bgAccount);
/* Suppression des partages */
// Suppression des partages
$inputFolder = $folderService->get($afName.' | Réception');
$sentFolder = $folderService->get($afName.' | Envoi');
$folderService->revokeGrant( $inputFolder, $userAccount )
->revokeGrant( $sentFolder, $userAccount );
/****** Travail sur la boite utilisateur ******/
// Travail sur la boite utilisateur
$filterService->setAccount($userAccount);
$identityService->setAccount($userAccount);
/* Filtres */
// Filtres
$filterService->deleteOutput($afName.' | Envoi');
/* Avatar */
// Avatar
$identityService->delete( $identityService->get($afName) );
return $this;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment