for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace CdekSDK2\Actions;
use CdekSDK2\Http\ApiResponse;
trait FilteredTrait
{
/**
* @param array $filter
* @return ApiResponse
*/
public function getFiltered(array $filter = []): ApiResponse
$add_params = $this->parseFilter($filter);
return $this->get($add_params);
}
* @return string
private function parseFilter(array $filter = []): string
$add_params = '';
if (empty($filter)) {
return $add_params;
$filtered = [];
foreach ($filter as $k => $v) {
if (array_key_exists($k, self::FILTER)) {
CdekSDK2\Actions\FilteredTrait::FILTER
$filtered[$k] = $v;
$add_params = http_build_query($filtered);
* Переиспользуем стандартный метод
* @param string $filter
public function get(string $filter = ''): ApiResponse
return $this->http_client->get(self::URL . '?' . $filter);
CdekSDK2\Actions\FilteredTrait::URL