Tweets   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 24
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 9
dl 0
loc 24
rs 10
c 0
b 0
f 0
wmc 2

1 Method

Rating   Name   Duplication   Size   Complexity  
A getTweets() 0 15 2
1
<?php
2
3
namespace Osnova\Services\Tweets;
4
5
use GuzzleHttp\Exception\RequestException;
6
use Osnova\Services\AbstractService;
7
use Osnova\Services\Tweets\Requests\TweetsRequest;
8
9
class Tweets extends AbstractService
10
{
11
    /**
12
     * Get tweets list.
13
     *
14
     * @param TweetsRequest $request
15
     *
16
     * @return array|Tweet[]
17
     */
18
    public function getTweets(TweetsRequest $request)
19
    {
20
        try {
21
            $response = $this->getApiProvider()->getClient()->request('GET', 'tweets/'.$request->getSorting(), [
22
                'query' => $request->getParams(),
23
            ]);
24
25
            return $this->getEntitiesBuilder(Tweet::class)
26
                ->fromResponse($response)
27
                ->collection();
28
        } catch (RequestException $e) {
29
            //
30
        }
31
32
        return [];
33
    }
34
}
35