21 public $_mCriteria =
null;
22 public $_mHandler =
null;
25 public $_mPagenum = 10;
26 public $_mUrl =
'index.php';
29 public function __construct($handler, $criteria =
null)
31 $this->_mUrl = XOOPS_URL.
'/modules/message/index.php';
32 $this->_mHandler = $handler;
33 if (is_object($criteria)) {
34 $this->_mCriteria = $criteria;
40 public function setPagenum($num)
42 $this->_mPagenum = $num;
45 public function setUrl($url)
50 public function addSort($sort, $order =
'ASC')
52 $this->_mCriteria->setSort($sort, $order);
55 public function addCriteria($criteria)
57 $this->_mCriteria->add($criteria);
60 public function getTotalItems(&$total)
62 $total = $this->_Total;
65 public function fetch()
67 $this->_Total = $this->_mHandler->getCount($this->_mCriteria);
69 $this->mNavi->mGetTotalItems->add([$this,
'getTotalItems']);
70 $this->mNavi->setPerpage($this->_mPagenum);
71 $this->mNavi->fetch();
74 public function getCriteria()
76 $this->_mCriteria->setStart($this->mNavi->getStart());
77 $this->_mCriteria->setLimit($this->mNavi->getPerpage());
78 return $this->_mCriteria;