Changeset View
Changeset View
Standalone View
Standalone View
src/app/Observers/UserAliasObserver.php
Show All 15 Lines | class UserAliasObserver | ||||
* @param \App\UserAlias $alias The user email alias | * @param \App\UserAlias $alias The user email alias | ||||
* | * | ||||
* @return bool | * @return bool | ||||
*/ | */ | ||||
public function creating(UserAlias $alias): bool | public function creating(UserAlias $alias): bool | ||||
{ | { | ||||
$alias->alias = \strtolower($alias->alias); | $alias->alias = \strtolower($alias->alias); | ||||
if ($exists = User::emailExists($alias->alias, true, $alias_exists)) { | list($login, $domain) = explode('@', $alias->alias); | ||||
$domain = Domain::where('namespace', $domain)->first(); | |||||
if (!$domain) { | |||||
\Log::error("Failed creating alias {$alias->alias}. Domain does not exist."); | |||||
return false; | |||||
} | |||||
/* | |||||
if ($exists = User::emailExists($alias->alias, true, $alias_exists, !$domain->isPublic())) { | |||||
if (!$alias_exists) { | if (!$alias_exists) { | ||||
\Log::error("Failed creating alias {$alias->alias}. Email address exists."); | \Log::error("Failed creating alias {$alias->alias}. Email address exists."); | ||||
return false; | return false; | ||||
} | } | ||||
list($login, $domain) = explode('@', $alias->alias); | if ($domain->isPublic()) { | ||||
$domain = Domain::where('namespace', $domain)->first(); | |||||
if (!$domain || $domain->isPublic()) { | |||||
\Log::error("Failed creating alias {$alias->alias}. Alias exists in public domain."); | \Log::error("Failed creating alias {$alias->alias}. Alias exists in public domain."); | ||||
return false; | return false; | ||||
} | } | ||||
if ($exists->wallet()->user_id != $alias->user->wallet()->user_id) { | if ($exists->wallet()->user_id != $alias->user->wallet()->user_id) { | ||||
\Log::error("Failed creating alias {$alias->alias}. Alias exists in another account."); | \Log::error("Failed creating alias {$alias->alias}. Alias exists in another account."); | ||||
return false; | return false; | ||||
} | } | ||||
} | } | ||||
*/ | |||||
return true; | return true; | ||||
} | } | ||||
/** | /** | ||||
* Handle the user alias "created" event. | * Handle the user alias "created" event. | ||||
* | * | ||||
* @param \App\UserAlias $alias User email alias | * @param \App\UserAlias $alias User email alias | ||||
* | * | ||||
Show All 37 Lines |