<?php
/**
- * @copyright Copyright (C) 2020, Friendica
+ * @copyright Copyright (C) 2010-2022, the Friendica project
*
* @license GNU AGPL version 3 or any later version
*
namespace Friendica\Model;
+use Friendica\Content\Pager;
use Friendica\Database\DBA;
use Friendica\Util\DateTimeFormat;
use Friendica\Util\Strings;
/**
* Return the list of pending registrations
*
+ * @param int $start Start count (Default is 0)
+ * @param int $count Count of the items per page (Default is @see Pager::ITEMS_PER_PAGE)
+ *
* @return array
* @throws \Exception
*/
- public static function getPending()
+ public static function getPending($start = 0, $count = Pager::ITEMS_PER_PAGE)
{
- $stmt = DBA::p(
- "SELECT `register`.*, `contact`.`name`, `contact`.`url`, `contact`.`micro`, `user`.`email`
- FROM `register`
- INNER JOIN `contact` ON `register`.`uid` = `contact`.`uid`
- INNER JOIN `user` ON `register`.`uid` = `user`.`uid`"
- );
-
- return DBA::toArray($stmt);
+ return DBA::selectToArray('pending-view', [], [], ['limit' => [$start, $count]]);
}
/**
*/
public static function getPendingForUser(int $uid)
{
- return DBA::fetchFirst(
- "SELECT `register`.*, `contact`.`name`, `contact`.`url`, `contact`.`micro`, `user`.`email`
- FROM `register`
- INNER JOIN `contact` ON `register`.`uid` = `contact`.`uid`
- INNER JOIN `user` ON `register`.`uid` = `user`.`uid`
- WHERE `register`.uid = ?",
- $uid
- );
+ return DBA::selectFirst('pending-view', [], ['uid' => $uid, 'self' => true]);
}
/**
*/
public static function getPendingCount()
{
- $register = DBA::fetchFirst(
- "SELECT COUNT(*) AS `count`
- FROM `register`
- INNER JOIN `contact` ON `register`.`uid` = `contact`.`uid` AND `contact`.`self`"
- );
-
- return $register['count'];
+ return DBA::count('pending-view', ['self' => true]);
}
/**