Subsites   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 getSubsite() 0 14 2
1
<?php
2
3
namespace Osnova\Services\Subsites;
4
5
use GuzzleHttp\Exception\RequestException;
6
use Osnova\OsnovaResource;
7
use Osnova\Services\AbstractService;
8
9
class Subsites extends AbstractService
10
{
11
    /**
12
     * Get subsite.
13
     *
14
     * @param int            $id
15
     * @param OsnovaResource $resource
16
     *
17
     * @return Subsite|null
18
     */
19
    public function getSubsite($id, OsnovaResource $resource = null)
20
    {
21
        try {
22
            $response = $this->getApiProvider()->getClient()->request('GET', 'subsite/'.$id);
23
24
            return $this->getEntitiesBuilder(Subsite::class)
25
                ->fromResponse($response)
26
                ->with($this->apiProvider, $resource)
27
                ->item();
28
        } catch (RequestException $e) {
29
            //
30
        }
31
32
        return null;
33
    }
34
}
35