/** * Perform pagination, -1 length indicate no limit * @param integer $start * @param integer $length * @return self */ public function dtPaginate($start, $length) { // Never trust client side if ($this->maxLimit != -1) { if ($length == -1) { $length = $this->maxLimit; } $length = min($length, $this->maxLimit); } if ($length == -1) { $this->dtModel = $this->dtModel->skip($start); } else { $this->dtModel = $this->dtModel->skip($start)->take($length); } return $this; }