Thruway\Role\Broker::processUnsubscribe PHP Method

processUnsubscribe() protected method

Process Unsubscribe message
protected processUnsubscribe ( Session $session, Thruway\Message\UnsubscribeMessage $msg )
$session Thruway\Session
$msg Thruway\Message\UnsubscribeMessage
    protected function processUnsubscribe(Session $session, UnsubscribeMessage $msg)
    {
        $subscription = false;
        // should probably be more efficient about this - maybe later
        /** @var SubscriptionGroup $subscriptionGroup */
        foreach ($this->subscriptionGroups as $subscriptionGroup) {
            $result = $subscriptionGroup->processUnsubscribe($session, $msg);
            if ($result !== false) {
                $subscription = $result;
            }
        }
        if ($subscription === false) {
            $errorMsg = ErrorMessage::createErrorMessageFromMessage($msg);
            $session->sendMessage($errorMsg->setErrorURI('wamp.error.no_such_subscription'));
            return;
        }
    }