<?php
/**
- * @copyright Copyright (C) 2020, Friendica
+ * @copyright Copyright (C) 2010-2022, the Friendica project
*
* @license GNU AGPL version 3 or any later version
*
/**
* Return the list of pending registrations
*
- * @param int $start Start count (Default is 0)
+ * @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
+ * @return array|bool Array on succes, false on failure
* @throws \Exception
*/
- public static function getPending($start = 0, $count = Pager::ITEMS_PER_PAGE)
+ public static function getPending(int $start = 0, int $count = Pager::ITEMS_PER_PAGE)
{
return DBA::selectToArray('pending-view', [], [], ['limit' => [$start, $count]]);
}
*
* @param int $uid The user id
*
- * @return array The pending user information
- *
+ * @return array|bool Array on succes, false on failure
* @throws \Exception
*/
public static function getPendingForUser(int $uid)
{
- return DBA::selectToArray('pending-view', [], ['uid' => $uid]);
+ return DBA::selectFirst('pending-view', [], ['uid' => $uid, 'self' => true]);
}
/**
* @return int
* @throws \Exception
*/
- public static function getPendingCount()
+ public static function getPendingCount(): int
{
return DBA::count('pending-view', ['self' => true]);
}
* Returns the register record associated with the provided hash
*
* @param string $hash
- * @return array
+ * @return array|bool Array on succes, false on failure
* @throws \Exception
*/
- public static function getByHash($hash)
+ public static function getByHash(string $hash)
{
return DBA::selectFirst('register', [], ['hash' => $hash]);
}
* @return boolean
* @throws \Exception
*/
- public static function existsByHash($hash)
+ public static function existsByHash(string $hash): bool
{
return DBA::exists('register', ['hash' => $hash]);
}
* @return string
* @throws \Exception
*/
- public static function createForInvitation()
+ public static function createForInvitation(): string
{
$code = Strings::getRandomName(8) . random_int(1000, 9999);
* @return boolean
* @throws \Exception
*/
- public static function createForApproval($uid, $language, $note = '')
+ public static function createForApproval(int $uid, string $language, string $note = ''): bool
{
$hash = Strings::getRandomHex();
* @return boolean
* @throws \Exception
*/
- public static function deleteByHash($hash)
+ public static function deleteByHash(string $hash): bool
{
return DBA::delete('register', ['hash' => $hash]);
}