X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FModel%2FRegister.php;h=c24e66d4d07dd67a33cfb7f1523289dd1cfadce5;hb=073695b33c5f9c5d89d91958b09259c59e12dd98;hp=fa8fb7bdbbc194b45244a8c13f8dd31f267f7d72;hpb=01640a7045e146759bc936dd499ac27738b78940;p=friendica.git diff --git a/src/Model/Register.php b/src/Model/Register.php index fa8fb7bdbb..c24e66d4d0 100644 --- a/src/Model/Register.php +++ b/src/Model/Register.php @@ -1,6 +1,6 @@ [$start, $count]]); + } + + /** + * Returns the pending user based on a given user id + * + * @param int $uid The user id + * + * @return array|bool Array on succes, false on failure + * @throws \Exception + */ + public static function getPendingForUser(int $uid) + { + return DBA::selectFirst('pending-view', [], ['uid' => $uid, 'self' => true]); } /** @@ -54,25 +63,19 @@ class Register * @return int * @throws \Exception */ - public static function getPendingCount() + public static function getPendingCount(): int { - $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]); } /** * 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]); } @@ -84,7 +87,7 @@ class Register * @return boolean * @throws \Exception */ - public static function existsByHash($hash) + public static function existsByHash(string $hash): bool { return DBA::exists('register', ['hash' => $hash]); } @@ -95,7 +98,7 @@ class Register * @return string * @throws \Exception */ - public static function createForInvitation() + public static function createForInvitation(): string { $code = Strings::getRandomName(8) . random_int(1000, 9999); @@ -119,7 +122,7 @@ class Register * @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(); @@ -146,7 +149,7 @@ class Register * @return boolean * @throws \Exception */ - public static function deleteByHash($hash) + public static function deleteByHash(string $hash): bool { return DBA::delete('register', ['hash' => $hash]); }