AP: Always sign requests

This commit is contained in:
Michael 2020-07-29 05:12:16 +00:00
parent dca1fa06bf
commit e06d9f20cf
4 changed files with 48 additions and 29 deletions

View file

@ -185,6 +185,29 @@ class User
return DBA::selectFirst('user', $fields, ['email' => $email]);
}
/**
* Fetch the user array of the administrator. The first one if there are several.
*
* @param array $fields
* @return array user
*/
public static function getFirstAdmin(array $fields = [])
{
$condition = [];
if (!empty(DI::config()->get('config', 'admin_nickname'))) {
$condition['nickname'] = DI::config()->get('config', 'admin_nickname');
}
if (!empty(DI::config()->get('config', 'admin_email'))) {
$adminList = explode(',', str_replace(' ', '', DI::config()->get('config', 'admin_email')));
$condition['email'] = $adminList[0];
$administrator = self::getByEmail($adminList[0], $fields);
if (!empty($administrator)) {
return $administrator;
}
}
return [];
}
/**
* Get owner data by user id
*