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])); | 
						|
		} | 
						|
 | 
						|
	} | 
						|
 | 
						|
}
 | 
						|
 |