Organization::__construct()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 0 Features 0
Metric Value
cc 1
eloc 2
c 2
b 0
f 0
nc 1
nop 1
dl 0
loc 4
rs 10
1
<?php
2
3
// Organization.php
4
#################################################
5
##
6
## PHPLicengine
7
##
8
#################################################
9
## Copyright 2009-{current_year} PHPLicengine
10
## 
11
## Licensed under the Apache License, Version 2.0 (the "License");
12
## you may not use this file except in compliance with the License.
13
## You may obtain a copy of the License at
14
##
15
##    http://www.apache.org/licenses/LICENSE-2.0
16
##
17
## Unless required by applicable law or agreed to in writing, software
18
## distributed under the License is distributed on an "AS IS" BASIS,
19
## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
20
## See the License for the specific language governing permissions and
21
## limitations under the License.
22
#################################################
23
24
namespace PHPLicengine\Service;
25
use PHPLicengine\Exception\ResponseException;
26
use PHPLicengine\Exception\CurlException;
27
use PHPLicengine\Api\ApiInterface;
28
29
class Organization {
30
 
31
       private $url;
32
       private $api;      
33
      
34
       public function __construct(ApiInterface $api)
35
       {
36
              $this->api = $api;
37
              $this->url = 'https://api-ssl.bitly.com/v4/organizations';       
38
       }
39
 
40
       /*
41
      Retrieve Organizations
42
      https://dev.bitly.com/api-reference#getOrganizations
43
      */
44
       public function getOrganizations() 
45
       {
46
              return $this->api->get($this->url);
47
       }
48
      
49
       /*
50
      Retrieve Organization Shorten Counts
51
      https://dev.bitly.com/api-reference#getOrganizationShortenCounts
52
      */
53
       public function getOrganizationShortenCounts(string $organization_guid, array $params = array()) 
54
       {
55
              return $this->api->get($this->url.'/'.$organization_guid.'/shorten_counts', $params);
56
       }
57
      
58
       /*
59
      Retrieve an Organization
60
      https://dev.bitly.com/api-reference#getOrganization
61
      */
62
       public function getOrganization(string $organization_guid) 
63
       {
64
              return $this->api->get($this->url.'/'.$organization_guid);
65
       }      
66
 
67
       /*
68
      Get Plan Limits
69
      https://dev.bitly.com/api-reference#getPlanLimits
70
      */
71
       public function getPlanLimits(string $organization_guid) 
72
       {
73
              return $this->api->get($this->url.'/'.$organization_guid."/plan_limits");
74
       }
75
 
76
}
77