public function __construct($query = null) { if (is_array($query)) { $this->setRawQuery($query); } elseif ($query instanceof AbstractQuery) { $this->setQuery($query); } elseif ($query instanceof Suggest) { $this->setSuggest($query); } }