Ublaboo\DataGrid\Filter\FilterMultiSelect::getCondition PHP Method

getCondition() public method

Get filter condition
public getCondition ( ) : array
return array
    public function getCondition()
    {
        $return = [$this->column => []];
        foreach ($this->getValue() as $value) {
            $return[$this->column][] = $value;
        }
        return $return;
    }

Usage Example

Ejemplo n.º 1
0
 /**
  * Filter by multi select value
  * @param  Filter\FilterMultiSelect $filter
  * @return void
  */
 public function applyFilterMultiSelect(Filter\FilterMultiSelect $filter)
 {
     $condition = $filter->getCondition();
     $values = $condition[$filter->getColumn()];
     $expr = '(';
     foreach ($values as $value) {
         $expr .= "%column = %any OR ";
         $params[] = $filter->getColumn();
         $params[] = "{$value}";
     }
     $expr = preg_replace('/ OR $/', ')', $expr);
     array_unshift($params, $expr);
     call_user_func_array([$this->data_source->getQueryBuilder(), 'andWhere'], $params);
 }
All Usage Examples Of Ublaboo\DataGrid\Filter\FilterMultiSelect::getCondition