本文整理汇总了PHP中Sonata\AdminBundle\Admin\Admin::getFilterParameters方法的典型用法代码示例。如果您正苦于以下问题:PHP Admin::getFilterParameters方法的具体用法?PHP Admin::getFilterParameters怎么用?PHP Admin::getFilterParameters使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Sonata\AdminBundle\Admin\Admin
的用法示例。
在下文中一共展示了Admin::getFilterParameters方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getFilterParameters
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();
}
示例2: getFilterParameters
/**
* @return array
*/
public function getFilterParameters()
{
$this->datagridValues = array_merge(array('domain' => array('value' => $this->getDefaultDomain())), $this->datagridValues);
return parent::getFilterParameters();
}
示例3: setFilterValue
/**
* Установить значение фильтра и его тип
* @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);
}
}
}
示例4: getFilterParameters
/**
* @return array
*/
public function getFilterParameters()
{
$this->datagridValues = array_merge(array('domain' => array('value' => $this->getDefaultDomain()), 'translation_domain' => 'LexikTranslationBundle'), $this->datagridValues);
return parent::getFilterParameters();
}
示例5: getFilterParameters
/**
* @return array
*/
public function getFilterParameters()
{
$parameters = parent::getFilterParameters();
unset($parameters['client_id']);
$parameters['month'] = $this->query_month;
$parameters['year'] = $this->year;
return $parameters;
}