Archived
1
0
Fork 0

app/models/Data/ActivityLog.php: implement getAllPaginationList()

This commit is contained in:
Henrik Hautakoski 2019-12-01 19:24:27 +01:00
parent a01cc60266
commit 778c7127b3
No known key found for this signature in database
GPG key ID: 96765B12FEAC4745

View file

@ -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,