示例#1
0
 /**
  * @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();
 }