Beispiel #1
0
 /** @deprecated */
 public function escape($value, $type)
 {
     trigger_error(__METHOD__ . '() is deprecated.', E_USER_DEPRECATED);
     return Dibi\Helpers::escape($this, $value, $type);
 }
 /**
  * Filter by date
  * @param  Filter\FilterText $filter
  * @return void
  */
 public function applyFilterText(Filter\FilterText $filter)
 {
     $condition = $filter->getCondition();
     $or = [];
     foreach ($condition as $column => $value) {
         $column = Dibi\Helpers::escape($this->data_source->getConnection()->getDriver(), $column, \dibi::IDENTIFIER);
         if ($filter->isExactSearch()) {
             $this->data_source->where("{$column} = %s", $value);
             continue;
         }
         $or[] = "{$column} LIKE \"%{$value}%\"";
     }
     if (sizeof($or) > 1) {
         $this->data_source->where('(%or)', $or);
     } else {
         $this->data_source->where($or);
     }
 }