Ublaboo\DataGrid\Filter\FilterRange::getCondition PHP Méthode

getCondition() public méthode

Get filter condition
public getCondition ( ) : array
Résultat array
    public function getCondition()
    {
        $value = $this->getValue();
        return [$this->column => ['from' => isset($value['from']) ? $value['from'] : '', 'to' => isset($value['to']) ? $value['to'] : '']];
    }

Usage Example

 /**
  * Filter by range
  * @param  Filter\FilterRange $filter
  * @return void
  */
 public function applyFilterRange(Filter\FilterRange $filter)
 {
     $conditions = $filter->getCondition();
     $value_from = $conditions[$filter->getColumn()]['from'];
     $value_to = $conditions[$filter->getColumn()]['to'];
     $dataCondition = [];
     if ($value_from) {
         $dataCondition[$this->prepareColumn($filter->getColumn()) . '>='] = $value_from;
     }
     if ($value_to) {
         $dataCondition[$this->prepareColumn($filter->getColumn()) . '<='] = $value_to;
     }
     if (!empty($dataCondition)) {
         $this->data_source = $this->data_source->findBy($dataCondition);
     }
 }
All Usage Examples Of Ublaboo\DataGrid\Filter\FilterRange::getCondition