mirror of
https://github.com/friendica/friendica
synced 2024-12-23 03:20:15 +00:00
Improve exception documentation in Model\User
This commit is contained in:
parent
2889d59b83
commit
ee02be3d48
1 changed files with 27 additions and 24 deletions
|
@ -21,7 +21,9 @@
|
||||||
|
|
||||||
namespace Friendica\Model;
|
namespace Friendica\Model;
|
||||||
|
|
||||||
|
use DivineOmega\DOFileCachePSR6\CacheItemPool;
|
||||||
use DivineOmega\PasswordExposed;
|
use DivineOmega\PasswordExposed;
|
||||||
|
use ErrorException;
|
||||||
use Exception;
|
use Exception;
|
||||||
use Friendica\Content\Pager;
|
use Friendica\Content\Pager;
|
||||||
use Friendica\Core\Hook;
|
use Friendica\Core\Hook;
|
||||||
|
@ -33,7 +35,7 @@ use Friendica\Core\Worker;
|
||||||
use Friendica\Database\DBA;
|
use Friendica\Database\DBA;
|
||||||
use Friendica\DI;
|
use Friendica\DI;
|
||||||
use Friendica\Model\TwoFactor\AppSpecificPassword;
|
use Friendica\Model\TwoFactor\AppSpecificPassword;
|
||||||
use Friendica\Network\HTTPException\InternalServerErrorException;
|
use Friendica\Network\HTTPException;
|
||||||
use Friendica\Object\Image;
|
use Friendica\Object\Image;
|
||||||
use Friendica\Util\Crypto;
|
use Friendica\Util\Crypto;
|
||||||
use Friendica\Util\DateTimeFormat;
|
use Friendica\Util\DateTimeFormat;
|
||||||
|
@ -41,6 +43,7 @@ use Friendica\Util\Images;
|
||||||
use Friendica\Util\Network;
|
use Friendica\Util\Network;
|
||||||
use Friendica\Util\Strings;
|
use Friendica\Util\Strings;
|
||||||
use Friendica\Worker\Delivery;
|
use Friendica\Worker\Delivery;
|
||||||
|
use ImagickException;
|
||||||
use LightOpenID;
|
use LightOpenID;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -262,11 +265,11 @@ class User
|
||||||
/**
|
/**
|
||||||
* Returns the default group for a given user and network
|
* Returns the default group for a given user and network
|
||||||
*
|
*
|
||||||
* @param int $uid User id
|
* @param int $uid User id
|
||||||
* @param string $network network name
|
* @param string $network network name
|
||||||
*
|
*
|
||||||
* @return int group id
|
* @return int group id
|
||||||
* @throws InternalServerErrorException
|
* @throws Exception
|
||||||
*/
|
*/
|
||||||
public static function getDefaultGroup($uid, $network = '')
|
public static function getDefaultGroup($uid, $network = '')
|
||||||
{
|
{
|
||||||
|
@ -422,6 +425,7 @@ class User
|
||||||
* Generates a human-readable random password
|
* Generates a human-readable random password
|
||||||
*
|
*
|
||||||
* @return string
|
* @return string
|
||||||
|
* @throws Exception
|
||||||
*/
|
*/
|
||||||
public static function generateNewPassword()
|
public static function generateNewPassword()
|
||||||
{
|
{
|
||||||
|
@ -437,7 +441,7 @@ class User
|
||||||
*/
|
*/
|
||||||
public static function isPasswordExposed($password)
|
public static function isPasswordExposed($password)
|
||||||
{
|
{
|
||||||
$cache = new \DivineOmega\DOFileCachePSR6\CacheItemPool();
|
$cache = new CacheItemPool();
|
||||||
$cache->changeConfig([
|
$cache->changeConfig([
|
||||||
'cacheDirectory' => get_temppath() . '/password-exposed-cache/',
|
'cacheDirectory' => get_temppath() . '/password-exposed-cache/',
|
||||||
]);
|
]);
|
||||||
|
@ -446,7 +450,7 @@ class User
|
||||||
$passwordExposedChecker = new PasswordExposed\PasswordExposedChecker(null, $cache);
|
$passwordExposedChecker = new PasswordExposed\PasswordExposedChecker(null, $cache);
|
||||||
|
|
||||||
return $passwordExposedChecker->passwordExposed($password) === PasswordExposed\PasswordStatus::EXPOSED;
|
return $passwordExposedChecker->passwordExposed($password) === PasswordExposed\PasswordStatus::EXPOSED;
|
||||||
} catch (\Exception $e) {
|
} catch (Exception $e) {
|
||||||
Logger::error('Password Exposed Exception: ' . $e->getMessage(), [
|
Logger::error('Password Exposed Exception: ' . $e->getMessage(), [
|
||||||
'code' => $e->getCode(),
|
'code' => $e->getCode(),
|
||||||
'file' => $e->getFile(),
|
'file' => $e->getFile(),
|
||||||
|
@ -543,7 +547,6 @@ class User
|
||||||
*
|
*
|
||||||
* @param string $nickname The nickname that should be checked
|
* @param string $nickname The nickname that should be checked
|
||||||
* @return boolean True is the nickname is blocked on the node
|
* @return boolean True is the nickname is blocked on the node
|
||||||
* @throws InternalServerErrorException
|
|
||||||
*/
|
*/
|
||||||
public static function isNicknameBlocked($nickname)
|
public static function isNicknameBlocked($nickname)
|
||||||
{
|
{
|
||||||
|
@ -579,9 +582,9 @@ class User
|
||||||
*
|
*
|
||||||
* @param array $data
|
* @param array $data
|
||||||
* @return array
|
* @return array
|
||||||
* @throws \ErrorException
|
* @throws ErrorException
|
||||||
* @throws InternalServerErrorException
|
* @throws HTTPException\InternalServerErrorException
|
||||||
* @throws \ImagickException
|
* @throws ImagickException
|
||||||
* @throws Exception
|
* @throws Exception
|
||||||
*/
|
*/
|
||||||
public static function create(array $data)
|
public static function create(array $data)
|
||||||
|
@ -707,7 +710,7 @@ class User
|
||||||
|
|
||||||
$nickname = $data['nickname'] = strtolower($nickname);
|
$nickname = $data['nickname'] = strtolower($nickname);
|
||||||
|
|
||||||
if (!preg_match('/^[a-z0-9][a-z0-9\_]*$/', $nickname)) {
|
if (!preg_match('/^[a-z0-9][a-z0-9_]*$/', $nickname)) {
|
||||||
throw new Exception(DI::l10n()->t('Your nickname can only contain a-z, 0-9 and _.'));
|
throw new Exception(DI::l10n()->t('Your nickname can only contain a-z, 0-9 and _.'));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -896,7 +899,7 @@ class User
|
||||||
*
|
*
|
||||||
* @return bool True, if the allow was successful
|
* @return bool True, if the allow was successful
|
||||||
*
|
*
|
||||||
* @throws InternalServerErrorException
|
* @throws HTTPException\InternalServerErrorException
|
||||||
* @throws Exception
|
* @throws Exception
|
||||||
*/
|
*/
|
||||||
public static function allow(string $hash)
|
public static function allow(string $hash)
|
||||||
|
@ -970,16 +973,16 @@ class User
|
||||||
* @param string $lang The user's language (default is english)
|
* @param string $lang The user's language (default is english)
|
||||||
*
|
*
|
||||||
* @return bool True, if the user was created successfully
|
* @return bool True, if the user was created successfully
|
||||||
* @throws InternalServerErrorException
|
* @throws HTTPException\InternalServerErrorException
|
||||||
* @throws \ErrorException
|
* @throws ErrorException
|
||||||
* @throws \ImagickException
|
* @throws ImagickException
|
||||||
*/
|
*/
|
||||||
public static function createMinimal(string $name, string $email, string $nick, string $lang = L10n::DEFAULT)
|
public static function createMinimal(string $name, string $email, string $nick, string $lang = L10n::DEFAULT)
|
||||||
{
|
{
|
||||||
if (empty($name) ||
|
if (empty($name) ||
|
||||||
empty($email) ||
|
empty($email) ||
|
||||||
empty($nick)) {
|
empty($nick)) {
|
||||||
throw new InternalServerErrorException('Invalid arguments.');
|
throw new HTTPException\InternalServerErrorException('Invalid arguments.');
|
||||||
}
|
}
|
||||||
|
|
||||||
$result = self::create([
|
$result = self::create([
|
||||||
|
@ -1042,7 +1045,7 @@ class User
|
||||||
* @param string $siteurl
|
* @param string $siteurl
|
||||||
* @param string $password Plaintext password
|
* @param string $password Plaintext password
|
||||||
* @return NULL|boolean from notification() and email() inherited
|
* @return NULL|boolean from notification() and email() inherited
|
||||||
* @throws InternalServerErrorException
|
* @throws HTTPException\InternalServerErrorException
|
||||||
*/
|
*/
|
||||||
public static function sendRegisterPendingEmail($user, $sitename, $siteurl, $password)
|
public static function sendRegisterPendingEmail($user, $sitename, $siteurl, $password)
|
||||||
{
|
{
|
||||||
|
@ -1078,16 +1081,16 @@ class User
|
||||||
*
|
*
|
||||||
* It's here as a function because the mail is sent from different parts
|
* It's here as a function because the mail is sent from different parts
|
||||||
*
|
*
|
||||||
* @param \Friendica\Core\L10n $l10n The used language
|
* @param L10n $l10n The used language
|
||||||
* @param array $user User record array
|
* @param array $user User record array
|
||||||
* @param string $sitename
|
* @param string $sitename
|
||||||
* @param string $siteurl
|
* @param string $siteurl
|
||||||
* @param string $password Plaintext password
|
* @param string $password Plaintext password
|
||||||
*
|
*
|
||||||
* @return NULL|boolean from notification() and email() inherited
|
* @return NULL|boolean from notification() and email() inherited
|
||||||
* @throws InternalServerErrorException
|
* @throws HTTPException\InternalServerErrorException
|
||||||
*/
|
*/
|
||||||
public static function sendRegisterOpenEmail(\Friendica\Core\L10n $l10n, $user, $sitename, $siteurl, $password)
|
public static function sendRegisterOpenEmail(L10n $l10n, $user, $sitename, $siteurl, $password)
|
||||||
{
|
{
|
||||||
$preamble = Strings::deindent($l10n->t(
|
$preamble = Strings::deindent($l10n->t(
|
||||||
'
|
'
|
||||||
|
@ -1144,7 +1147,7 @@ class User
|
||||||
/**
|
/**
|
||||||
* @param int $uid user to remove
|
* @param int $uid user to remove
|
||||||
* @return bool
|
* @return bool
|
||||||
* @throws InternalServerErrorException
|
* @throws HTTPException\InternalServerErrorException
|
||||||
*/
|
*/
|
||||||
public static function remove(int $uid)
|
public static function remove(int $uid)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue