/** * @param Filter $filter * @param VisualPaginator $visualPaginator * @param Sort $sort * @param array $where * @return ActiveRow[] */ public function getAll(Filter $filter = NULL, VisualPaginator $visualPaginator = NULL, Sort $sort = NULL, $where = NULL) { $out = $this->getTable(); if ($where) { $out->where($where); } if ($filter) { $out->where($filter->getWhere()); } if ($visualPaginator) { $this->addPaginator($out, $visualPaginator->getPaginator()); } if ($sort && ($order = $sort->getOrder())) { $out->order($order); } return $out->fetchAll(); }