Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- searchCriteria => [
- 'filterGroups' => [
- 0 => [
- 'filters' => [
- 0 => [
- 'field' => 'date',
- 'value' => '2018-05-31',
- 'condition_type' => 'gt'
- ],
- 1 => [
- 'field' => 'venue',
- 'value' => 'staples_center',
- 'condition_type' => 'eq'
- ]
- 1 => [
- 'filters' => [
- 0 => [
- 'field' => 'audience',
- 'value' => '15000',
- 'condition_type' => 'gt'
- ],
- 0 => [
- 'field' => 'status',
- 'value' => 'upcoming',
- 'condition_type' => 'eq'
- ]
- ]
- ]
- ]
- public function __construct(
- NamespaceModuleModelConcertFactory $concert,
- MagentoFrameworkApiSearchCriteriaBuilder $searchCriteriaBuilder,
- MagentoFrameworkApiFilterBuilder $filterBuilder,
- MagentoFrameworkApiSearchFilterGroupBuilder $filterGroupBuilder
- ){
- $this->concert = $concert;
- $this->searchCriteriaBuilder = $searchCriteriaBuilder;
- $this->filterBuilder = $filterBuilder;
- $this->filterGroupBuilder = $filterGroupBuilder;
- }
- public function execute(){
- $searchCriteria = $this->request->getPostValue('searchCriteria');
- if (array_key_exists("filterGroups",$searchCriteria)) {
- foreach ($searchCriteria['filterGroups'] as $filterGroup) {
- foreach ($filterGroup['filters'] as $filter) {
- $filterBuilder[] = $this->filterBuilder->setField($filter['field'])
- ->setValue($filter['value'])
- ->setConditionType($filter['condition_type'])
- ->create();
- }
- //need to know how to group this filter builder here
- }
- }
- }
Add Comment
Please, Sign In to add comment