diff --git a/app/models/Data/ActivityLog.php b/app/models/Data/ActivityLog.php index 1f3da51..1bf3c9b 100644 --- a/app/models/Data/ActivityLog.php +++ b/app/models/Data/ActivityLog.php @@ -2,7 +2,8 @@ namespace App\Model\Data; -use \Phalcon\Paginator\Adapter\QueryBuilder; +use Phalcon\Mvc\Model\Query\BuilderInterface, + Phalcon\Paginator\Adapter\QueryBuilder; class ActivityLog extends Base { @@ -129,6 +130,26 @@ class ActivityLog extends Base ->where('user_id = :uid:', array('uid' => $userid)) ->orderBy('timestamp DESC'); + return self::_paginate($builder, $page, $limit); + } + + /** + * @param int $page + * @param int $limit + * @return \Phalcon\Paginator\AdapterInterface + */ + public static function getAllPaginationList($page = 1, $limit = 30) + { + $builder = (new self())->getModelsManager()->createBuilder(); + + $builder->from(self::class) + ->orderBy('timestamp DESC'); + + return self::_paginate($builder, $page, $limit); + } + + protected static function _paginate(BuilderInterface $builder, $page = 1, $limit = 30) + { $paginator = new QueryBuilder(array( 'builder' => $builder, 'page' => $page,