Updated the scrapping emails to include a lot more detail.

This commit is contained in:
Erik Thuning 2024-02-09 16:17:59 +01:00
parent 2f6cc432b1
commit af39340b4b

@ -286,21 +286,45 @@ class Product extends Entity {
}
private function send_discard_email() {
$brand = $this->brand;
$name = $this->name;
$invoice = $this->invoice;
$serial = $this->serial;
$discardtime = format_date($this->discardtime);
$product_data = array('Märke' => $this->get_brand(),
'Namn' => $this->get_name(),
'Serienummer' => $this->get_serial(),
'Fakturanummer' => $this->get_invoice(),
);
$createtime = format_date($this->get_createtime());
$discardtime = format_date($this->get_discardtime());
$subject = $this->email_subject_prefix.$brand.' '.$name.' skrotad';
$subject = $this->email_subject_prefix;
$subject .= $this->get_brand().' '.$this->get_name().' skrotad';
$message = <<<EOF
Hej!
Följande artikel har skrotats i Boka:
$brand $name, serienummer: $serial, fakturanummer: $invoice
EOF;
foreach($product_data as $key => $value) {
$message .= "\n$key: $value";
}
foreach($this->get_info() as $key => $value) {
$uckey = ucfirst($key);
$message .= "\n$uckey: $value";
}
$message .= "\nTaggar: ".join(', ', $this->get_tags());
$message .= "\n\nHistorik:";
$message .= "\nSkrotad $discardtime";
foreach($this->get_history() as $item) {
$starttime = format_date($item->get_starttime());
$endtime = format_date($item->get_returntime());
$event = "Service";
if($item instanceof Loan) {
$user = $item->get_user();
$event = "Utlånad till ".$user->get_name();
}
$message .= "\n$event $starttime - $endtime";
}
$message .= "\nRegistrerad $createtime";
try {
mb_send_mail($this->discard_email_address,
$subject,