public function getFilterParameters() { $default = []; if ($this->getRequest()->get('channel')) { $default['channel'] = ['value' => $this->getRequest()->get('channel')]; } else { $default['channel'] = ['value' => 1]; } if ($this->getRequest()->get('date') && preg_match('/^[0-9]{4}.[0-9]{2}.[0-9]{2}$/', $this->getRequest()->get('date'))) { $default['show_day'] = ['value' => $day = date('d.m.Y', strtotime($this->getRequest()->get('date')))]; } else { $default['show_day'] = ['value' => $day = date('d.m.Y')]; } $this->datagridValues = array_merge($default, $this->datagridValues); return parent::getFilterParameters(); }
/** * @return array */ public function getFilterParameters() { $this->datagridValues = array_merge(array('domain' => array('value' => $this->getDefaultDomain())), $this->datagridValues); return parent::getFilterParameters(); }
/** * Установить значение фильтра и его тип * @param string $key * @param mixed $value * @param string $type * @param bool $updateDatagrid * @return $this */ protected function setFilterValue($key, $value, $type = '', $updateDatagrid = true) { if ($this->persistFilters && $this->request->query->get('filters') != 'reset') { $currentFilterData = parent::getFilterParameters(); $newFilterData = array_merge($currentFilterData, [$key => ['value' => $value, 'type' => $type]]); $this->request->getSession()->set($this->getCode() . '.filter.parameters', $newFilterData); if ($updateDatagrid) { $this->getDatagrid()->setValue($key, '=', $value); } } }
/** * @return array */ public function getFilterParameters() { $this->datagridValues = array_merge(array('domain' => array('value' => $this->getDefaultDomain()), 'translation_domain' => 'LexikTranslationBundle'), $this->datagridValues); return parent::getFilterParameters(); }
/** * @return array */ public function getFilterParameters() { $parameters = parent::getFilterParameters(); unset($parameters['client_id']); $parameters['month'] = $this->query_month; $parameters['year'] = $this->year; return $parameters; }