Code Duplication    Length = 10-16 lines in 3 locations

src/Pinterest/Api.php 3 locations

@@ 396-411 (lines=16) @@
393
     *
394
     * @return Response The response
395
     */
396
    public function followUser($username)
397
    {
398
        if (empty($username)) {
399
            throw new InvalidArgumentException('Username is required.');
400
        }
401
402
        $request = new Request(
403
            'POST',
404
            'me/following/users/',
405
            array(
406
                'user' => (string) $username,
407
            )
408
        );
409
410
        return $this->execute($request);
411
    }
412
413
    /**
414
     * Unfollow a user.
@@ 422-434 (lines=13) @@
419
     *
420
     * @return Response The response
421
     */
422
    public function unfollowUser($usernameOrUserId)
423
    {
424
        if (empty($usernameOrUserId)) {
425
            throw new InvalidArgumentException('Username or user ID is required.');
426
        }
427
428
        $request = new Request(
429
            'DELETE',
430
            "me/following/users/{$usernameOrUserId}"
431
        );
432
433
        return $this->execute($request);
434
    }
435
436
    /**
437
     * Follow a board.
@@ 597-606 (lines=10) @@
594
     *
595
     * @return Response The response
596
     */
597
    public function deletePin($pinId)
598
    {
599
        if (empty($pinId)) {
600
            throw new InvalidArgumentException('The pin id should not be empty.');
601
        }
602
603
        $request = new Request('DELETE', "pins/{$pinId}/");
604
605
        return $this->execute($request);
606
    }
607
608
    /**
609
     * Get the next items for a paged list.