/** * {@inheritdoc} */ public function init($name, array $params) { $params[FilterUtility::FRONTEND_TYPE_KEY] = 'choice'; if (isset($params['class'])) { $params[FilterUtility::FORM_OPTIONS_KEY]['class'] = $params['class']; unset($params['class']); } if (isset($params['enum_code'])) { $params[FilterUtility::FORM_OPTIONS_KEY]['enum_code'] = $params['enum_code']; unset($params['enum_code']); } parent::init($name, $params); }
/** * @param QueryBuilder $qb * @param array $filterData * @param string $rangeField * @param string $activityListAlias */ public function addFiltersToQuery(QueryBuilder $qb, $filterData, $rangeField = 'updatedAt', $activityListAlias = 'activity') { $dataSourceAdapter = new OrmFilterDatasourceAdapter($qb); if (isset($filterData['dateRange'])) { $this->dateTimeRangeFilter->init($rangeField, ['data_name' => sprintf('%s.%s', $activityListAlias, $rangeField)]); $datetimeForm = $this->dateTimeRangeFilter->getForm(); if (!$datetimeForm->isSubmitted()) { $datetimeForm->submit($filterData['dateRange']); } $this->dateTimeRangeFilter->apply($dataSourceAdapter, $datetimeForm->getData()); } if (isset($filterData['activityType'])) { $routingHelper = $this->routingHelper; $filterData['activityType']['value'] = array_map(function ($activityClass) use($routingHelper) { return $routingHelper->resolveEntityClass($activityClass); }, $filterData['activityType']['value']); $this->choiceFilter->init('relatedActivityClass', ['data_name' => sprintf('%s.relatedActivityClass', $activityListAlias), 'options' => ['field_options' => ['multiple' => true, 'choices' => array_flip($this->chainProvider->getSupportedActivities())]]]); $typeForm = $this->choiceFilter->getForm(); if (!$typeForm->isSubmitted()) { $typeForm->submit($filterData['activityType']); } $this->choiceFilter->apply($dataSourceAdapter, $typeForm->getData()); } }
/** * {@inheritdoc} */ public function init($name, array $params) { $params[FilterUtility::TYPE_KEY] = 'choice'; parent::init($name, $params); }
/** * {@inheritdoc} */ public function init($name, array $params) { // static option for metadata $params['contextSearch'] = false; parent::init($name, $params); }
/** * {@inheritdoc} */ public function init($name, array $params) { parent::init($name, $params); // TODO : useful ? I would expect that it's configured in datasource itself $this->catalogContext->setScopeCode($this->userContext->getUserChannelCode()); }
/** * {@inheritdoc} */ public function init($name, array $params) { parent::init($name, $params); $this->catalogContext->setScopeCode($this->userContext->getUserChannelCode()); }