Exemple #1
0
 /**
  * @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');
             }
         }
     }
 }