messagePublisher = $messagePublisher; } public function onExposeUploadAssets(ExposeUploadEvent $event) { foreach (explode(";", $event->getLst()) as $bas_rec) { $basrec = explode('_', $bas_rec); if (count($basrec) != 2) { continue; } $payload = [ 'message_type' => MessagePublisher::EXPOSE_UPLOAD_TYPE, 'payload' => [ 'recordId' => (int) $basrec[1], 'databoxId' => (int) $basrec[0], 'exposeName' => $event->getExposeName(), 'publicationId' => $event->getPublicationId(), 'accessTokenInfo' => $event->getAccessTokenInfo() ] ]; $this->messagePublisher->publishMessage($payload, MessagePublisher::EXPOSE_UPLOAD_TYPE); } } public static function getSubscribedEvents() { return [ WorkerEvents::EXPOSE_UPLOAD_ASSETS => 'onExposeUploadAssets', ]; } }