Model.php
protected function filter()
    {
        $num_args = func_num_args();
        $args = func_get_args();

        if ($num_args == 1) {
            if (isset($_GET[$args[0]]) && !empty($_GET[$args[0]])) {
                $this->where($args[0], $_GET[$args[0]]);
            }
        } elseif ($num_args == 2 && !empty($args[1])) {
            $this->where($args[0], $args[1]);
        } elseif ($num_args == 3 && !empty($args[2])) {
            $this->where($args[0], $args[1], $args[2]);
        }
    }
protected function filter()
    {
        $num_args = func_num_args();
        $args = func_get_args();

        if ($num_args == 1) {
            if (isset($_GET[$args[0]]) && !empty($_GET[$args[0]])) {
                $this->where($args[0], $_GET[$args[0]]);
            }
        } elseif ($num_args == 2 && !empty($args[1])) {
            $this->where($args[0], $args[1]);
        } elseif ($num_args == 3 && !empty($args[2])) {
            $this->where($args[0], $args[1], $args[2]);
        }
    }
}