Scalr\Tests\Functional\Api\Service\User\V1beta0\Controller\FarmsTest::listFarms PHP Метод

listFarms() публичный Метод

Lists Farms by filters
public listFarms ( array $filters = [] ) : array
$filters array
Результат array
    public function listFarms(array $filters = [])
    {
        $envelope = null;
        $farms = [];
        $uri = self::getUserApiUrl('/farms');
        do {
            $params = $filters;
            if (isset($envelope->pagination->next)) {
                $parts = parse_url($envelope->pagination->next);
                parse_str($parts['query'], $params);
            }
            $response = $this->request($uri, Request::METHOD_GET, $params);
            $this->assertEquals(200, $response->status, $this->printResponseError($response));
            $this->assertDescribeResponseNotEmpty($response);
            $envelope = $response->getBody();
            $farms[] = $envelope->data;
        } while (!empty($envelope->pagination->next));
        return call_user_func_array('array_merge', $farms);
    }