Code Duplication    Length = 11-12 lines in 3 locations

src/Tidal/WampWatch/Stub/ClientSessionStub.php 3 locations

@@ 84-95 (lines=12) @@
81
     *
82
     * @throws UnknownTopicException if the topic is unknown
83
     */
84
    public function completeSubscription($topicName, $requestId = 1, $subscriptionId = 1)
85
    {
86
        if (!isset($this->subscriptions[$topicName])) {
87
            throw new UnknownTopicException($topicName);
88
        }
89
90
        /* @var $futureResult Deferred */
91
        $futureResult = $this->subscriptions[$topicName];
92
        $result = new SubscribedMessage($requestId, $subscriptionId);
93
94
        $futureResult->resolve($result);
95
    }
96
97
    public function hasSubscription($topicName)
98
    {
@@ 130-140 (lines=11) @@
127
     *
128
     * @throws UnknownTopicException if the topic is unknown
129
     */
130
    public function confirmPublication($topicName, $requestId = 1, $publicationId = 1)
131
    {
132
        if (!isset($this->publications[$topicName])) {
133
            throw new UnknownTopicException($topicName);
134
        }
135
136
        $futureResult = $this->publications[$topicName];
137
        $result = new PublishedMessage($requestId, $publicationId);
138
139
        $futureResult->resolve($result);
140
    }
141
142
    public function failPublication($topicName, $error)
143
    {
@@ 142-152 (lines=11) @@
139
        $futureResult->resolve($result);
140
    }
141
142
    public function failPublication($topicName, $error)
143
    {
144
        if (!isset($this->publications[$topicName])) {
145
            throw new UnknownTopicException($topicName);
146
        }
147
148
        $futureResult = $this->publications[$topicName];
149
        $result = new PublishedMessage($requestId, $publicationId);
150
151
        $futureResult->reject($error);
152
    }
153
154
    /**
155
     * Register.