Softdelete/restore invitations on clientcontact delete/restore

This commit is contained in:
David Bomba 2020-08-07 08:13:15 +10:00
parent 1d9c19d218
commit 2c93efface
2 changed files with 21 additions and 2 deletions

View File

@ -139,6 +139,21 @@ class ClientContact extends Authenticatable implements HasLocalePreference
return $this->belongsTo(User::class)->withTrashed(); return $this->belongsTo(User::class)->withTrashed();
} }
public function invoice_invitations()
{
return $this->hasMany(InvoiceInvitation::class);
}
public function quote_invitations()
{
return $this->hasMany(QuoteInvitation::class);
}
public function credit_invitations()
{
return $this->hasMany(CreditInvitation::class);
}
public function sendPasswordResetNotification($token) public function sendPasswordResetNotification($token)
{ {
$this->notify(new ClientContactResetPassword($token)); $this->notify(new ClientContactResetPassword($token));

View File

@ -45,7 +45,9 @@ class ClientContactObserver
*/ */
public function deleted(ClientContact $clientContact) public function deleted(ClientContact $clientContact)
{ {
// $clientContact->invoice_invitations()->delete();
$clientContact->quote_invitations()->delete();
$clientContact->credit_invitations()->delete();
} }
/** /**
@ -56,7 +58,9 @@ class ClientContactObserver
*/ */
public function restored(ClientContact $clientContact) public function restored(ClientContact $clientContact)
{ {
// $clientContact->invoice_invitations()->restore();
$clientContact->quote_invitations()->restore();
$clientContact->credit_invitations()->restore();
} }
/** /**