Code Duplication    Length = 11-13 lines in 3 locations

src/Client.php 3 locations

@@ 45-56 (lines=12) @@
42
     * @param string $authorUrl
43
     * @return Account
44
     */
45
    public function createAccount(string $shortName, string $authorName = '', string $authorUrl = ''): Account
46
    {
47
        $response = $this->httpClient->post('/createAccount', [
48
            'json' => [
49
                'short_name' => $shortName,
50
                'author_name' => $authorName,
51
                'author_url' => $authorUrl
52
            ]
53
        ]);
54
55
        return new Account(self::getDecodedResponseResult($response));
56
    }
57
58
    /**
59
     * @param string $accessToken
@@ 65-77 (lines=13) @@
62
     * @param string $authorUrl
63
     * @return Account
64
     */
65
    public function editAccountInfo(string $accessToken, string $shortName, string $authorName = '', string $authorUrl = ''): Account
66
    {
67
        $response = $this->httpClient->post('/editAccountInfo', [
68
            'json' => [
69
                'access_token' => $accessToken,
70
                'short_name' => $shortName,
71
                'author_name' => $authorName,
72
                'author_url' => $authorUrl
73
            ]
74
        ]);
75
76
        return new Account(self::getDecodedResponseResult($response));
77
    }
78
79
    /**
80
     * @param string $accessToken
@@ 84-94 (lines=11) @@
81
     * @param array $fields
82
     * @return Account
83
     */
84
    public function getAccountInfo(string $accessToken, array $fields = ['short_name', 'author_name', 'author_url']): Account
85
    {
86
        $response = $this->httpClient->post('/getAccountInfo', [
87
            'json' => [
88
                'access_token' => $accessToken,
89
                'fields' => $fields
90
            ]
91
        ]);
92
93
        return new Account(self::getDecodedResponseResult($response));
94
    }
95
96
    /**
97
     * @param string $accessToken