mPartNo = $parNo;
$this->mProdOrder = $mProdOrder;
$this->mplantName = $mplantName;
$this->mailType = $mailType;
}
public function envelope(): Envelope
{
// dynamic subject based on mail type
switch ($this->mailType) {
case 'InvalidPartNumber2':
$this->subjectLine = "Invalid Part Number 2 Scanned ({$this->mplantName})";
break;
case 'InvalidPartNumber3':
$this->subjectLine = "Invalid Part Number 3 Scanned ({$this->mplantName})";
break;
case 'InvalidPartNumber4':
$this->subjectLine = "Invalid Part Number 4 Scanned ({$this->mplantName})";
break;
case 'InvalidPartNumber5':
$this->subjectLine = "Invalid Part Number 5 Scanned ({$this->mplantName})";
break;
case 'InvalidPartNumber':
default:
$this->subjectLine = "Invalid Part Number 1 Scanned ({$this->mplantName})";
break;
}
return new Envelope(
subject: $this->subjectLine,
);
}
public function content(): Content
{
// dynamic greeting/message body
switch ($this->mailType) {
case 'InvalidPartNumber2':
$this->greeting = "
Dear Sir/Madam,
Please note that the scanned part number appears to be incorrect.
Plant: {$this->mplantName}
Production Order: {$this->mProdOrder}
Scanned Part Number 2: {$this->mPartNo}
";
break;
case 'InvalidPartNumber3':
$this->greeting = "
Dear Sir/Madam,
Please note that the scanned part number appears to be incorrect.
Plant: {$this->mplantName}
Production Order: {$this->mProdOrder}
Scanned Part Number 3: {$this->mPartNo}
";
break;
case 'InvalidPartNumber4':
$this->greeting = "
Dear Sir/Madam,
Please note that the scanned part number appears to be incorrect.
Plant: {$this->mplantName}
Production Order: {$this->mProdOrder}
Scanned Part Number 4: {$this->mPartNo}
";
break;
case 'InvalidPartNumber5':
$this->greeting = "
Dear Sir/Madam,
Please note that the scanned part number appears to be incorrect.
Plant: {$this->mplantName}
Production Order: {$this->mProdOrder}
Scanned Part Number 5: {$this->mPartNo}
";
break;
case 'InvalidPartNumber':
default:
$this->greeting = "
Dear Sir/Madam,
Please note that the scanned part number appears to be incorrect.
Plant: {$this->mplantName}
Production Order: {$this->mProdOrder}
Scanned Part Number 1: {$this->mPartNo}
";
break;
}
return new Content(
view: 'mail.invalid-serial',
with: [
'company' => "CRI Digital Manufacturing Solutions",
'greeting' => $this->greeting,
'wishes' => "Thanks & Regards,
CRI Digital Manufacturing Solutions",
],
);
}
/**
* Get the attachments for the message.
*
* @return array
*/
public function attachments(): array
{
return [];
}
}