Changeset View
Changeset View
Standalone View
Standalone View
src/app/Observers/UserAliasObserver.php
<?php | <?php | ||||
namespace App\Observers; | namespace App\Observers; | ||||
use App\User; | use App\User; | ||||
use App\UserAlias; | use App\UserAlias; | ||||
class UserAliasObserver | class UserAliasObserver | ||||
{ | { | ||||
/** | /** | ||||
* Handle the "creating" event on an alias | * Handle the "creating" event on an alias | ||||
* | * | ||||
* Ensures that there's no user with specified email. | * Ensures that there's no user with specified email. | ||||
* | * | ||||
* @param \App\UserAlias $alias The user email alias | * @param \App\UserAlias $alias The user email alias | ||||
* | * | ||||
* @return bool|null | * @return bool | ||||
*/ | */ | ||||
public function creating(UserAlias $alias) | public function creating(UserAlias $alias): bool | ||||
{ | { | ||||
$alias->alias = \strtolower($alias->alias); | $alias->alias = \strtolower($alias->alias); | ||||
if (User::where('email', $alias->alias)->first()) { | if (User::where('email', $alias->alias)->first()) { | ||||
\Log::error("Failed creating alias {$alias->alias}. User exists."); | \Log::error("Failed creating alias {$alias->alias}. User exists."); | ||||
return false; | return false; | ||||
} | } | ||||
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 | ||||
* | * | ||||
* @return void | * @return void | ||||
Show All 30 Lines |