public function applyFilter($filter, $args = null)
{
$args = func_get_args();
$args[0] = $this;
return call_user_func_array($filter instanceof Closure ? $filter : $this->getConnection()->getFilterCallback($filter), $args);
}