Code Duplication    Length = 13-18 lines in 7 locations

src/Api/Request/Status/Destroy.php 1 location

@@ 7-23 (lines=17) @@
4
5
use PeeHaa\AsyncTwitter\Api\Request\BaseRequest;
6
7
class Destroy extends BaseRequest
8
{
9
    const METHOD   = 'POST';
10
    const ENDPOINT = '/statuses/destroy/%s.json';
11
12
    public function __construct(int $id)
13
    {
14
        parent::__construct(self::METHOD, sprintf(self::ENDPOINT, $id));
15
    }
16
17
    public function trimUser(): Destroy
18
    {
19
        $this->parameters['trim_user'] = 'true';
20
21
        return $this;
22
    }
23
}
24

src/Api/Request/Status/Retweet.php 1 location

@@ 7-23 (lines=17) @@
4
5
use PeeHaa\AsyncTwitter\Api\Request\BaseRequest;
6
7
class Retweet extends BaseRequest
8
{
9
    const METHOD   = 'POST';
10
    const ENDPOINT = '/statuses/retweet/%s.json';
11
12
    public function __construct(int $id)
13
    {
14
        parent::__construct(self::METHOD, sprintf(self::ENDPOINT, $id));
15
    }
16
17
    public function trimUser(): Retweet
18
    {
19
        $this->parameters['trim_user'] = 'true';
20
21
        return $this;
22
    }
23
}
24

src/Api/Request/Status/UnRetweet.php 1 location

@@ 7-23 (lines=17) @@
4
5
use PeeHaa\AsyncTwitter\Api\Request\BaseRequest;
6
7
class UnRetweet extends BaseRequest
8
{
9
    const METHOD   = 'POST';
10
    const ENDPOINT = '/statuses/unretweet/%s.json';
11
12
    public function __construct(int $id)
13
    {
14
        parent::__construct(self::METHOD, sprintf(self::ENDPOINT, $id));
15
    }
16
17
    public function trimUser(): UnRetweet
18
    {
19
        $this->parameters['trim_user'] = 'true';
20
21
        return $this;
22
    }
23
}
24

src/Api/Request/Application/RateLimitStatus.php 1 location

@@ 7-24 (lines=18) @@
4
5
use PeeHaa\AsyncTwitter\Api\Request\BaseRequest;
6
7
class RateLimitStatus extends BaseRequest
8
{
9
    const METHOD   = 'GET';
10
11
    const ENDPOINT = '/application/rate_limit_status.json';
12
13
    public function __construct()
14
    {
15
        parent::__construct(self::METHOD, self::ENDPOINT);
16
    }
17
18
    public function filterResources(array $resources): RateLimitStatus
19
    {
20
        $this->parameters['resources'] = implode(',', $resources);
21
22
        return $this;
23
    }
24
}
25

src/Api/Request/Collection/Show.php 1 location

@@ 7-19 (lines=13) @@
4
5
use PeeHaa\AsyncTwitter\Api\Request\BaseRequest;
6
7
class Show extends BaseRequest
8
{
9
    const METHOD   = 'GET';
10
11
    const ENDPOINT = '/collections/show.json';
12
13
    public function __construct(string $id)
14
    {
15
        parent::__construct(self::METHOD, self::ENDPOINT);
16
17
        $this->parameters['id'] = $id;
18
    }
19
}
20

src/Api/Request/DirectMessage/Show.php 1 location

@@ 7-19 (lines=13) @@
4
5
use PeeHaa\AsyncTwitter\Api\Request\BaseRequest;
6
7
class Show extends BaseRequest
8
{
9
    const METHOD   = 'GET';
10
11
    const ENDPOINT = '/direct_messages/show.json';
12
13
    public function __construct(int $id)
14
    {
15
        parent::__construct(self::METHOD, self::ENDPOINT);
16
17
        $this->parameters['id'] = (string) $id;
18
    }
19
}
20

src/Api/Request/Friendship/NoRetweet/Ids.php 1 location

@@ 7-24 (lines=18) @@
4
5
use PeeHaa\AsyncTwitter\Api\Request\BaseRequest;
6
7
class Ids extends BaseRequest
8
{
9
    const METHOD   = 'GET';
10
11
    const ENDPOINT = '/friendships/no_retweets/ids.json';
12
13
    public function __construct()
14
    {
15
        parent::__construct(self::METHOD, self::ENDPOINT);
16
    }
17
18
    public function stringifyIds(): Ids
19
    {
20
        $this->parameters['stringify_ids'] = 'true';
21
22
        return $this;
23
    }
24
}
25