| Server IP : 185.252.147.100 / Your IP : 216.73.216.196 Web Server : nginx/1.27.3 System : Linux mitrofanov.ru 6.1.0-37-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.140-1 (2025-05-22) x86_64 User : mitr ( 1000) PHP Version : 8.2.29 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /www/html/kanboard/app/Filter/ |
Upload File : |
<?php
namespace Kanboard\Filter;
/**
* Base comparison filter class
*
* @package filter
*/
abstract class BaseComparisonFilter extends BaseFilter
{
/**
* Parse operator in the input string
*
* @access protected
* @return string
*/
protected function parseOperator()
{
$operators = array(
'<=' => 'lte',
'>=' => 'gte',
'<' => 'lt',
'>' => 'gt',
);
foreach ($operators as $operator => $method) {
if (strpos($this->value, $operator) === 0) {
$this->value = substr($this->value, strlen($operator));
return $method;
}
}
return 'eq';
}
/**
* Apply a comparison filter
*
* @access protected
* @param string $field
*/
protected function applyComparisonFilter($field)
{
$method = $this->parseOperator();
$this->query->$method($field, $this->value);
}
}