You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
832 B
37 lines
832 B
<?php |
|
|
|
namespace yii\debug\models\search; |
|
|
|
use yii\base\Model; |
|
use yii\debug\components\search\Filter; |
|
use yii\debug\components\search\matches; |
|
|
|
class Base extends Model |
|
{ |
|
|
|
/** |
|
* @param Filter $filter |
|
* @param string $attribute |
|
* @param boolean $partial |
|
*/ |
|
public function addCondition($filter, $attribute, $partial = false) |
|
{ |
|
$value = $this->$attribute; |
|
|
|
if (mb_strpos($value, '>') !== false) { |
|
|
|
$value = intval(str_replace('>', '', $value)); |
|
$filter->addMatch($attribute, new matches\Greater(['value' => $value])); |
|
|
|
} elseif (mb_strpos($value, '<') !== false) { |
|
|
|
$value = intval(str_replace('<', '', $value)); |
|
$filter->addMatch($attribute, new matches\Lower(['value' => $value])); |
|
|
|
} else { |
|
$filter->addMatch($attribute, new matches\Exact(['value' => $value, 'partial' => $partial])); |
|
} |
|
|
|
} |
|
|
|
}
|
|
|