public function getQuery($columns)
{
$select = $this->db->select();
$select->from(["assets"], $columns);
$this->addConditions($select);
$this->addOrder($select);
$this->addLimit($select);
$this->addGroupBy($select);
if ($this->onCreateQueryCallback) {
$closure = $this->onCreateQueryCallback;
$closure($select);
}
return $select;
}