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

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

public listRules ( integer $roleId, array $filters = [] ) : array
$roleId integer
$filters array
Результат array
    public function listRules($roleId, array $filters = [])
    {
        $envelope = null;
        $rules = [];
        $uri = self::getUserApiUrl("/roles/{$roleId}/orchestration-rules/");
        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();
            $rules[] = $envelope->data;
        } while (!empty($envelope->pagination->next));
        return call_user_func_array('array_merge', $rules);
    }