User   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 36
Duplicated Lines 0 %

Importance

Changes 8
Bugs 0 Features 0
Metric Value
eloc 8
c 8
b 0
f 0
dl 0
loc 36
rs 10
wmc 4

4 Methods

Rating   Name   Duplication   Size   Complexity  
A updateUser() 0 3 1
A getUser() 0 3 1
A getPlatformLimits() 0 3 1
A __construct() 0 4 1
1
<?php
2
3
// User.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 User {
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/user';       
38
       }
39
 
40
       /*
41
      Update a User
42
      https://dev.bitly.com/api-reference#updateUser
43
      */
44
       public function updateUser(array $params) 
45
       {
46
              return $this->api->patch($this->url, $params);
47
       }
48
      
49
       /*
50
      Retrieve a User
51
      https://dev.bitly.com/api-reference#getUser
52
      */
53
       public function getUser() 
54
       {
55
              return $this->api->get($this->url);
56
       }
57
 
58
       /*
59
      Get Platform Limits
60
      https://dev.bitly.com/api-reference#getPlatformLimits
61
      */
62
       public function getPlatformLimits(array $params) 
63
       {
64
              return $this->api->get($this->url."/platform_limits", $params);
65
       }
66
      
67
}
68