Changeset View
Changeset View
Standalone View
Standalone View
src/app/Observers/ResourceObserver.php
Show All 10 Lines | class ResourceObserver | ||||
* | * | ||||
* @param \App\Resource $resource The resource | * @param \App\Resource $resource The resource | ||||
* | * | ||||
* @return void | * @return void | ||||
*/ | */ | ||||
public function creating(Resource $resource): void | public function creating(Resource $resource): void | ||||
{ | { | ||||
if (empty($resource->email)) { | if (empty($resource->email)) { | ||||
if (!isset($resource->name)) { | if (!isset($resource->domain)) { | ||||
throw new \Exception("Missing 'domain' property for a new resource"); | throw new \Exception("Missing 'domain' property for a new resource"); | ||||
} | } | ||||
$domainName = \strtolower($resource->domain); | $domainName = \strtolower($resource->domain); | ||||
$resource->email = "resource-{$resource->id}@{$domainName}"; | $resource->email = "resource-{$resource->id}@{$domainName}"; | ||||
} else { | } else { | ||||
$resource->email = \strtolower($resource->email); | $resource->email = \strtolower($resource->email); | ||||
▲ Show 20 Lines • Show All 77 Lines • Show Last 20 Lines |