Hprose\Service::offline PHP Method

offline() public method

*private
public offline ( ArrayObjec\ArrayObject $topics, $topic, $id )
$topics ArrayObjec\ArrayObject
    function offline(ArrayObject $topics, $topic, $id)
    {
        $this->delTimer($topics, $id);
        $messages = $topics[$id]->messages;
        unset($topics[$id]);
        foreach ($messages as $message) {
            $message->detector->resolve(false);
        }
        $onUnsubscribe = $this->onUnsubscribe;
        if (is_callable($onUnsubscribe)) {
            call_user_func($onUnsubscribe, $topic, $id, $this);
        }
    }