Page MenuHomePhorge

SignupInvitation.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

SignupInvitation.php

<?php
namespace App\Mail;
use App\SignupInvitation as SI;
use App\Tenant;
use App\Utils;
use Illuminate\Support\Str;
class SignupInvitation extends Mailable
{
/** @var \App\SignupInvitation A signup invitation object */
protected $invitation;
/**
* Create a new message instance.
*
* @param \App\SignupInvitation $invitation A signup invitation object
*
* @return void
*/
public function __construct(SI $invitation)
{
$this->invitation = $invitation;
}
/**
* Build the message.
*
* @return $this
*/
public function build()
{
$appName = Tenant::getConfig($this->invitation->tenant_id, 'app.name');
$href = Utils::serviceUrl('/signup/invite/' . $this->invitation->id, $this->invitation->tenant_id);
$this->view('emails.html.signup_invitation')
->text('emails.plain.signup_invitation')
->subject(\trans('mail.signupinvitation-subject', ['site' => $appName]))
->with([
'site' => $appName,
'href' => $href,
]);
return $this;
}
/**
* Render the mail template with fake data
*
* @param string $type Output format ('html' or 'text')
*
* @return string HTML or Plain Text output
*/
public static function fakeRender(string $type = 'html'): string
{
$invitation = new SI([
'email' => 'test@external.org',
]);
$invitation->id = Utils::uuidStr();
$mail = new self($invitation);
return Helper::render($mail, $type);
}
}

File Metadata

Mime Type
text/x-php
Expires
Fri, Nov 21, 5:16 AM (1 d, 12 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
387375
Default Alt Text
SignupInvitation.php (1 KB)

Event Timeline