public static function raiseEvent(KalturaEvent $event) { $consumerInterface = $event->getConsumerInterface(); $consumers = self::getConsumers($consumerInterface); foreach ($consumers as $consumerClass) { if (!class_exists($consumerClass)) { continue; } if ($event->consume(new $consumerClass()) || !$event instanceof IKalturaCancelableEvent) { continue; } KalturaLog::notice("Event [" . get_class($event) . "] paused by consumer [{$consumerClass}]"); break; } }