public function __call($method, $args) { if (in_array($method, ['and', 'or'])) { return call_user_func_array([$this, $method . '_'], $args); } throw new \BadMethodCallException('Cannot build filter ' . $method); }