viagogo/gogokit.php

View on GitHub
src/clients/SearchClient.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace Viagogo\Clients;

use Viagogo\Core\ViagogoRequestParams;
use Viagogo\Hal\PagedResource;
use Viagogo\Resources\Resources;

/**
 *
 */
class SearchClient extends Client {
    public function getSearch($query, ViagogoRequestParams $params = null) {
        $root = $this->client->getRoot();
        $link = $root->getSearchLink()->getHref();

        $params = $params ?: new ViagogoRequestParams();
        $params->query = $query;

        return new PagedResource($this->client->getResource($link, $params), Resources::Search);
    }

    public function getAllSearches($query, ViagogoRequestParams $params = null) {
        $root = $this->client->getRoot();
        $link = $root->getSearchLink()->getHref();

        $params = $params ?: new ViagogoRequestParams();
        $params->query = $query;

        return $this->client->getAllResources($link, $params, Resources::Search);
    }
}