fix: Filter only null values

Creates an AbstractEndpoint to provide a method
to filter only `null` values.
This commit is contained in:
Michael Gerdemann
2020-01-18 09:18:45 +01:00
parent 1b66abe535
commit 09416c4ce1
3 changed files with 32 additions and 5 deletions

View File

@ -9,7 +9,7 @@ use Avency\Gitea\Client;
/**
* Repositories endpoint
*/
class Repositories implements EndpointInterface
class Repositories extends AbstractEndpoint implements EndpointInterface
{
const BASE_URI = 'api/v1/repos';
@ -79,7 +79,7 @@ class Repositories implements EndpointInterface
]
];
$options['json'] = array_filter($options['json']);
$options['json'] = $this->removeNullValues($options['json']);
$response = $this->client->request(self::BASE_URI . '/migrate', 'POST', $options);
return \GuzzleHttp\json_decode($response->getBody(), true);
}
@ -134,7 +134,7 @@ class Repositories implements EndpointInterface
'sort' => $sort,
'order' => $order,
];
$options['query'] = array_filter($options['query']);
$options['query'] = $this->removeNullValues($options['query']);
$response = $this->client->request(self::BASE_URI . '/search', 'GET', $options);
return \GuzzleHttp\json_decode($response->getBody(), true);
}