Code Duplication    Length = 12-12 lines in 5 locations

src/RealTimeClient.php 5 locations

@@ 190-201 (lines=12) @@
187
    /**
188
     * {@inheritDoc}
189
     */
190
    public function getChannelById($id)
191
    {
192
        if (!$this->connected) {
193
            return Promise\reject(new ConnectionException('Client not connected. Did you forget to call `connect()`?'));
194
        }
195
196
        if (!isset($this->channels[$id])) {
197
            return Promise\reject(new ApiException("No channel exists for ID '$id'."));
198
        }
199
200
        return Promise\resolve($this->channels[$id]);
201
    }
202
203
    /**
204
     * {@inheritDoc}
@@ 218-229 (lines=12) @@
215
    /**
216
     * {@inheritDoc}
217
     */
218
    public function getGroupById($id)
219
    {
220
        if (!$this->connected) {
221
            return Promise\reject(new ConnectionException('Client not connected. Did you forget to call `connect()`?'));
222
        }
223
224
        if (!isset($this->groups[$id])) {
225
            return Promise\reject(new ApiException("No group exists for ID '$id'."));
226
        }
227
228
        return Promise\resolve($this->groups[$id]);
229
    }
230
231
    /**
232
     * {@inheritDoc}
@@ 246-257 (lines=12) @@
243
    /**
244
     * {@inheritDoc}
245
     */
246
    public function getDMById($id)
247
    {
248
        if (!$this->connected) {
249
            return Promise\reject(new ConnectionException('Client not connected. Did you forget to call `connect()`?'));
250
        }
251
252
        if (!isset($this->dms[$id])) {
253
            return Promise\reject(new ApiException("No DM exists for ID '$id'."));
254
        }
255
256
        return Promise\resolve($this->dms[$id]);
257
    }
258
259
    /**
260
     * {@inheritDoc}
@@ 274-285 (lines=12) @@
271
    /**
272
     * {@inheritDoc}
273
     */
274
    public function getUserById($id)
275
    {
276
        if (!$this->connected) {
277
            return Promise\reject(new ConnectionException('Client not connected. Did you forget to call `connect()`?'));
278
        }
279
280
        if (!isset($this->users[$id])) {
281
            return Promise\reject(new ApiException("No user exists for ID '$id'."));
282
        }
283
284
        return Promise\resolve($this->users[$id]);
285
    }
286
287
    /**
288
     * Gets all bots in the Slack team.
@@ 308-319 (lines=12) @@
305
     *
306
     * @return \React\Promise\PromiseInterface A promise for a bot object.
307
     */
308
    public function getBotById($id)
309
    {
310
        if (!$this->connected) {
311
            return Promise\reject(new ConnectionException('Client not connected. Did you forget to call `connect()`?'));
312
        }
313
314
        if (!isset($this->bots[$id])) {
315
            return Promise\reject(new ApiException("No bot exists for ID '$id'."));
316
        }
317
318
        return Promise\resolve($this->bots[$id]);
319
    }
320
321
    /**
322
     * {@inheritDoc}