/** * @param CentreonMain\Events\PostSave $event */ public static function execute(PostSaveEvent $event) { $parameters = $event->getParameters(); $extraParameters = $event->getExtraParameters(); if (isset($extraParameters['centreon-bam'])) { if ($event->getObjectName() === 'aclresource') { if (isset($extraParameters['centreon-bam']['aclresource_business_activities'])) { $baIds = array_filter(array_map('trim', explode(',', $extraParameters['centreon-bam']['aclresource_business_activities']))); BusinessActivityRepository::updateBusinessActivityAcl($event->getAction(), $event->getObjectId(), $baIds); } if (isset($extraParameters['centreon-bam']['aclresource_business_activity_tags'])) { $baTagIds = array_filter(array_map('trim', explode(',', $extraParameters['centreon-bam']['aclresource_business_activity_tags']))); BusinessActivityTagRepository::updateBusinessActivityTagAcl($event->getAction(), $event->getObjectId(), $baTagIds); } if (isset($extraParameters['centreon-bam']['aclresource_all_bas'])) { $allBas = $extraParameters['centreon-bam']['aclresource_all_bas']; BusinessActivityRepository::updateAllBusinessActivitiesAcl($event->getAction(), $event->getObjectId(), $allBas); } else { BusinessActivityRepository::updateAllBusinessActivitiesAcl($event->getAction(), $event->getObjectId(), '0'); } } } }