/** * 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); }
/** * @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'); } } } }