Guest User

Untitled

a guest
May 28th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. searchCriteria => [
  2. 'filterGroups' => [
  3. 0 => [
  4. 'filters' => [
  5. 0 => [
  6. 'field' => 'date',
  7. 'value' => '2018-05-31',
  8. 'condition_type' => 'gt'
  9. ],
  10. 1 => [
  11. 'field' => 'venue',
  12. 'value' => 'staples_center',
  13. 'condition_type' => 'eq'
  14. ]
  15. 1 => [
  16. 'filters' => [
  17. 0 => [
  18. 'field' => 'audience',
  19. 'value' => '15000',
  20. 'condition_type' => 'gt'
  21. ],
  22. 0 => [
  23. 'field' => 'status',
  24. 'value' => 'upcoming',
  25. 'condition_type' => 'eq'
  26. ]
  27. ]
  28. ]
  29. ]
  30.  
  31. public function __construct(
  32. NamespaceModuleModelConcertFactory $concert,
  33. MagentoFrameworkApiSearchCriteriaBuilder $searchCriteriaBuilder,
  34. MagentoFrameworkApiFilterBuilder $filterBuilder,
  35. MagentoFrameworkApiSearchFilterGroupBuilder $filterGroupBuilder
  36. ){
  37. $this->concert = $concert;
  38. $this->searchCriteriaBuilder = $searchCriteriaBuilder;
  39. $this->filterBuilder = $filterBuilder;
  40. $this->filterGroupBuilder = $filterGroupBuilder;
  41. }
  42.  
  43. public function execute(){
  44. $searchCriteria = $this->request->getPostValue('searchCriteria');
  45. if (array_key_exists("filterGroups",$searchCriteria)) {
  46. foreach ($searchCriteria['filterGroups'] as $filterGroup) {
  47. foreach ($filterGroup['filters'] as $filter) {
  48. $filterBuilder[] = $this->filterBuilder->setField($filter['field'])
  49. ->setValue($filter['value'])
  50. ->setConditionType($filter['condition_type'])
  51. ->create();
  52. }
  53. //need to know how to group this filter builder here
  54. }
  55. }
  56. }
Add Comment
Please, Sign In to add comment