| @@ 455-492 (lines=38) @@ | ||
| 452 | * @param boolean $validate |
|
| 453 | * @return Channels |
|
| 454 | */ |
|
| 455 | public function rename($channel, $name, $validate = TRUE) { |
|
| 456 | ||
| 457 | // Check if the type of the variables is valid. |
|
| 458 | if (!is_string($channel)) { |
|
| 459 | throw new InvalidArgumentException("The type of the channel variable is not valid."); |
|
| 460 | } |
|
| 461 | if (!is_string($name)) { |
|
| 462 | throw new InvalidArgumentException("The type of the name variable is not valid."); |
|
| 463 | } |
|
| 464 | if (!is_bool($validate)) { |
|
| 465 | throw new InvalidArgumentException("The type of the validate variable is not valid."); |
|
| 466 | } |
|
| 467 | ||
| 468 | // Set the arguments of the request |
|
| 469 | $arguments = array( |
|
| 470 | "channel" => $channel, |
|
| 471 | "name" => $name, |
|
| 472 | "validate" => $validate |
|
| 473 | ); |
|
| 474 | ||
| 475 | $this->setUrl("channels.rename", $arguments); |
|
| 476 | ||
| 477 | // Send the request |
|
| 478 | try { |
|
| 479 | $client = new \GuzzleHttp\Client(); |
|
| 480 | $json_response = $client->request('GET', $this->getUrl(), []); |
|
| 481 | $response = json_decode( $json_response->getBody() ); |
|
| 482 | } |
|
| 483 | catch (RequestException $e) { |
|
| 484 | throw new RuntimeException('The request to the API failed: '.$e->getMessage(), $e->getCode(), $e); |
|
| 485 | } |
|
| 486 | ||
| 487 | if($response->{'ok'} === FALSE) { |
|
| 488 | throw new RuntimeException('The request to the API failed: '.$response->{'error'}."."); |
|
| 489 | } |
|
| 490 | ||
| 491 | return $json_response->getBody(); |
|
| 492 | } |
|
| 493 | ||
| 494 | ||
| 495 | ||
| @@ 67-104 (lines=38) @@ | ||
| 64 | * @param integer $page |
|
| 65 | * @return Files |
|
| 66 | */ |
|
| 67 | public function info($file, $count = 100, $page = 1) { |
|
| 68 | ||
| 69 | // Check if the type of the variables is valid. |
|
| 70 | if (!is_string($file)) { |
|
| 71 | throw new InvalidArgumentException("The type of the file variable is not valid."); |
|
| 72 | } |
|
| 73 | if (!is_integer($count)) { |
|
| 74 | throw new InvalidArgumentException("The type of the count variable is not valid."); |
|
| 75 | } |
|
| 76 | if (!is_integer($page)) { |
|
| 77 | throw new InvalidArgumentException("The type of the page variable is not valid."); |
|
| 78 | } |
|
| 79 | ||
| 80 | // Set the arguments of the request |
|
| 81 | $arguments = array( |
|
| 82 | "file" => $file, |
|
| 83 | "count" => $count, |
|
| 84 | "page" => $page |
|
| 85 | ); |
|
| 86 | ||
| 87 | $this->setUrl("files.info", $arguments); |
|
| 88 | ||
| 89 | // Send the request |
|
| 90 | try { |
|
| 91 | $client = new \GuzzleHttp\Client(); |
|
| 92 | $json_response = $client->request('GET', $this->getUrl(), []); |
|
| 93 | $response = json_decode( $json_response->getBody() ); |
|
| 94 | } |
|
| 95 | catch (RequestException $e) { |
|
| 96 | throw new RuntimeException('The request to the API failed: '.$e->getMessage(), $e->getCode(), $e); |
|
| 97 | } |
|
| 98 | ||
| 99 | if($response->{'ok'} === FALSE) { |
|
| 100 | throw new RuntimeException('The request to the API failed: '.$response->{'error'}."."); |
|
| 101 | } |
|
| 102 | ||
| 103 | return $json_response->getBody(); |
|
| 104 | } |
|
| 105 | ||
| 106 | ||
| 107 | ||
| @@ 122-159 (lines=38) @@ | ||
| 119 | * @param string $comment |
|
| 120 | * @return FilesComments |
|
| 121 | */ |
|
| 122 | public function edit($file, $id, $comment) { |
|
| 123 | ||
| 124 | // Check if the type of the variables is valid. |
|
| 125 | if (!is_string($file)) { |
|
| 126 | throw new InvalidArgumentException("The type of the file variable is not valid."); |
|
| 127 | } |
|
| 128 | if (!is_string($id)) { |
|
| 129 | throw new InvalidArgumentException("The type of the id variable is not valid."); |
|
| 130 | } |
|
| 131 | if (!is_string($comment)) { |
|
| 132 | throw new InvalidArgumentException("The type of the comment variable is not valid."); |
|
| 133 | } |
|
| 134 | ||
| 135 | // Set the arguments of the request |
|
| 136 | $arguments = array( |
|
| 137 | "file" => $file, |
|
| 138 | "id" => $id, |
|
| 139 | "comment" => $comment |
|
| 140 | ); |
|
| 141 | ||
| 142 | $this->setUrl("files.comments.edit", $arguments); |
|
| 143 | ||
| 144 | // Send the request |
|
| 145 | try { |
|
| 146 | $client = new \GuzzleHttp\Client(); |
|
| 147 | $json_response = $client->request('GET', $this->getUrl(), []); |
|
| 148 | $response = json_decode( $json_response->getBody() ); |
|
| 149 | } |
|
| 150 | catch (RequestException $e) { |
|
| 151 | throw new RuntimeException('The request to the API failed: '.$e->getMessage(), $e->getCode(), $e); |
|
| 152 | } |
|
| 153 | ||
| 154 | if($response->{'ok'} === FALSE) { |
|
| 155 | throw new RuntimeException('The request to the API failed: '.$response->{'error'}."."); |
|
| 156 | } |
|
| 157 | ||
| 158 | return $json_response->getBody(); |
|
| 159 | } |
|
| 160 | } |
|
| 161 | ||