N°6912 - Provision user without contact

This commit is contained in:
odain
2023-11-03 14:15:57 +01:00
parent eaa80c5396
commit 3eee03d504

View File

@@ -867,12 +867,12 @@ class LoginWebPage extends NiceWebPage
* @api * @api
* *
* @param string $sAuthUser * @param string $sAuthUser
* @param Person $oPerson * @param Person|null $oPerson
* @param array $aRequestedProfiles profiles to add to the new user * @param array $aRequestedProfiles profiles to add to the new user
* *
* @return \UserExternal|null * @return \UserExternal|null
*/ */
public static function ProvisionUser($sAuthUser, $oPerson, $aRequestedProfiles) public static function ProvisionUser(string$sAuthUser, ?Person $oPerson, array $aRequestedProfiles)
{ {
if (!MetaModel::IsValidClass('URP_Profiles')) if (!MetaModel::IsValidClass('URP_Profiles'))
{ {
@@ -897,7 +897,9 @@ class LoginWebPage extends NiceWebPage
{ {
$oUser = MetaModel::NewObject('UserExternal'); $oUser = MetaModel::NewObject('UserExternal');
$oUser->Set('login', $sAuthUser); $oUser->Set('login', $sAuthUser);
$oUser->Set('contactid', $oPerson->GetKey()); if (! is_null($oPerson)){
$oUser->Set('contactid', $oPerson->GetKey());
}
$oUser->Set('language', MetaModel::GetConfig()->GetDefaultLanguage()); $oUser->Set('language', MetaModel::GetConfig()->GetDefaultLanguage());
} }