Page MenuHomePhorge

SignupInvitationObserver.php
No OneTemporary

Authored By
Unknown
Size
1 KB
Referenced Files
None
Subscribers
None

SignupInvitationObserver.php

<?php
namespace App\Observers;
use App\SignupInvitation as SI;
/**
* This is an observer for the SignupInvitation model definition.
*/
class SignupInvitationObserver
{
/**
* Ensure the invitation ID is a custom ID (uuid).
*
* @param \App\SignupInvitation $invitation The invitation object
*
* @return void
*/
public function creating(SI $invitation)
{
$invitation->status = SI::STATUS_NEW;
}
/**
* Handle the invitation "created" event.
*
* @param \App\SignupInvitation $invitation The invitation object
*
* @return void
*/
public function created(SI $invitation)
{
\App\Jobs\SignupInvitationEmail::dispatch($invitation);
}
/**
* Handle the invitation "updated" event.
*
* @param \App\SignupInvitation $invitation The invitation object
*
* @return void
*/
public function updated(SI $invitation)
{
$oldStatus = $invitation->getOriginal('status');
// Resend the invitation
if (
$invitation->status == SI::STATUS_NEW
&& ($oldStatus == SI::STATUS_FAILED || $oldStatus == SI::STATUS_SENT)
) {
\App\Jobs\SignupInvitationEmail::dispatch($invitation);
}
}
}

File Metadata

Mime Type
text/x-php
Expires
Fri, Apr 24, 1:28 PM (1 h, 51 m)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
77/b9/fb0c83b91b681054e0c9cab5831e
Default Alt Text
SignupInvitationObserver.php (1 KB)

Event Timeline