/**
  * Get business activities for a specific acl resource
  *
  * @method get
  * @route /aclresource/[i:id]/businessactivity/tag
  */
 public function businessActivitiesForAclResourceAction()
 {
     $di = Di::getDefault();
     $router = $di->get('router');
     $requestParam = $this->getParams('named');
     $finalBaTagList = BusinessActivityTagRepository::getBusinessActivityTagsByAclResourceId($requestParam['id']);
     $router->response()->json($finalBaTagList);
 }
Ejemplo n.º 2
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');
             }
         }
     }
 }