/**
* Determines if a given method can be called.
*
* @param string $method Name of the method.
* @param boolean $internal Provide `true` to perform check from inside the
* class/object. When `false` checks also for public visibility;
* defaults to `false`.
* @return boolean Returns `true` if the method can be called, `false` otherwise.
*/
public function respondsTo($method, $internal = false)
{
$methodExists = in_array($method, array('gt', 'gte', 'lt', 'lte', 'eq'), true);
return $methodExists || parent::respondsTo($method, $internal);
}