/** * @param ClientSession $session * @param EventMessage $msg */ public function processEvent(ClientSession $session, EventMessage $msg) { foreach ($this->subscriptions as $key => $subscription) { if ($subscription["subscription_id"] === $msg->getSubscriptionId()) { call_user_func_array($subscription["callback"], [$msg->getArguments(), $msg->getArgumentsKw(), $msg->getDetails(), $msg->getPublicationId()]); break; } } }
protected function assertEventMessagesEqual(EventMessage $em1, EventMessage $em2) { // we are not checking the publication id or subscription $em2->setPublicationId($em1->getPublicationId()); $em2->setSubscriptionId($em1->getSubscriptionId()); $this->assertEquals(json_encode($em1), json_encode($em2), "EventMessages are equal"); }