private function _compareInt($value, $comparison)
{
if (is_int($comparison)) {
return $value == $comparison;
}
if (is_string($comparison)) {
$matches = [];
preg_match('/([><]=?)\\s*([0-9]+)/', $comparison, $matches);
if (count($matches) == 3) {
$comparator = $matches[1];
$comparison = (int) $matches[2];
switch ($comparator) {
case '>':
return $value > $comparison;
case '<':
return $value < $comparison;
case '>=':
return $value >= $comparison;
case '<=':
return $value <= $comparison;
}
}
}
return false;
}