Example #1
0
 /**
  * Call the request to Connection instance.
  *
  * @param string $url     URL for request
  * @param array  $filters List of filters for request.
  * @param string $name    Method's name
  *
  * @return \ComicAPI\Http\Connection\ConnectionInterface
  * @throws ComicApiException
  */
 protected function callRequest($url, array $filters, $name = __FUNCTION__)
 {
     if (method_exists($this, $name . 'Ruke') === false) {
         throw new ComicApiException("Request do not pass the validation.");
     }
     $this->validateFilters($filters, call_user_func([$this, $name . 'Rule']));
     return $this->connection->createRequest($this->mergeBaseUrl($url), "GET", $this->mergeFilter($filters));
 }