mirror of
https://github.com/espocrm/espocrm.git
synced 2026-06-28 06:56:05 +00:00
attribute select param
This commit is contained in:
@@ -162,8 +162,10 @@ class SearchParamsFetcher
|
||||
$params['filterList'] = (array) $request->getQueryParams()['filterList'];
|
||||
}
|
||||
|
||||
if ($request->getQueryParam('select')) {
|
||||
$params['select'] = explode(',', $request->getQueryParam('select'));
|
||||
$select = $request->getQueryParam('attributeSelect') ?? $request->getQueryParam('select');
|
||||
|
||||
if ($select) {
|
||||
$params['select'] = explode(',', $select);
|
||||
}
|
||||
|
||||
return $params;
|
||||
|
||||
@@ -822,6 +822,12 @@ class Collection {
|
||||
options.data.order = this.order;
|
||||
options.data.where = this.getWhere();
|
||||
|
||||
if (options.data.select) {
|
||||
options.data.attributeSelect = options.data.select;
|
||||
|
||||
delete options.data.select;
|
||||
}
|
||||
|
||||
options = {prepare: true, ...options};
|
||||
|
||||
const success = options.success;
|
||||
|
||||
@@ -67,7 +67,20 @@ class SearchParamsFetcherTest extends \PHPUnit\Framework\TestCase
|
||||
|
||||
$params = $fetcher->fetch(new RequestWrapper($request));
|
||||
|
||||
$this->assertEquals($params->getTextFilter(), $raw['textFilter']);
|
||||
$this->assertEquals($params->getMaxSize(), $raw['maxSize']);
|
||||
$this->assertEquals($raw['textFilter'], $params->getTextFilter());
|
||||
$this->assertEquals($raw['maxSize'], $params->getMaxSize());
|
||||
}
|
||||
|
||||
public function testFetchQuery(): void
|
||||
{
|
||||
$q = http_build_query(['attributeSelect' => 'a,b']);
|
||||
|
||||
$request = (new RequestFactory)->createRequest('GET', 'http://localhost/?' . $q);
|
||||
|
||||
$fetcher = new SearchParamsFetcher($this->config, $this->textMetadataProvider);
|
||||
|
||||
$params = $fetcher->fetch(new RequestWrapper($request));
|
||||
|
||||
$this->assertEquals(['a', 'b'], $params->getSelect());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user