/** * @param CentreonEngine\Events\GetMacroService $event */ public static function execute(MacroServiceEvent $event) { /* Macros domain for service*/ $services = array_keys(ServiceRepository::getServicesByPollerId($event->getPollerId())); foreach ($services as $serviceId) { $arr = ServiceRepository::getDomain($serviceId); foreach ($arr as $domainName) { $event->setMacro($serviceId, self::MACRO_DOMAIN, $domainName); } } /* Macros domain for service template */ $servicesTmpl = ServicetemplateRepository::getList('service_id'); foreach ($servicesTmpl as $serviceTmpl) { $arr = ServicetemplateRepository::getDomain($serviceTmpl['service_id']); foreach ($arr as $domainName) { $event->setMacro($serviceTmpl['service_id'], self::MACRO_DOMAIN, $domainName); } } }