public static function __callStatic($name, $arguments) { $collection = new Collection($arguments[0]); switch ($name) { case '_columns': return $collection->columns($arguments[1]); case '_where': return $collection->where($arguments[1]); case '_join': return $collection->join($arguments[1]); case '_order': return $collection->order($arguments[1], $arguments[2]); case '_group': return $collection->group($arguments[1]); case '_limit': return $collection->limit($arguments[1]); case '_offset': return $collection->offset($arguments[1]); case '_all': return $collection->all(); default: throw new \Bacon\Exceptions\MethodNotFound(); } }