|
- <?php
-
- namespace App\Logic\ReceiptIssuingOrder;
-
- use App\Exceptions\AppCommonException;
- use App\Models\ReceiptIssuingOrder;
- use App\Util\DateUtil;
- use PDF;
-
- class PDFDownLoadManager extends ReceiptIssuingOrderManager
- {
-
- public function __construct(
- protected ReceiptIssuingOrder $order,
- ) {
- parent::__construct($order);
- }
-
-
-
- public function downlaodA4()
- {
- $order = $this->order;
-
- // $data = [
- // 'amount'
- // ];
-
-
-
- $pdf = PDF::loadView('pdf/receipt_a4', $order->toArray());
- // はがきサイズを指定
- $ret = $pdf->setPaper('A4')
- ->setOption('encoding', 'utf-8')
- ->inline();
- if ($order->status_receipt_download_datetime === null) {
-
- $order->status_receipt_download_datetime = DateUtil::now();
- }
- $this->save();
-
- return $ret;
- }
- public function downlaodLetter()
- {
- $order = $this->order;
-
- // $data = [
- // 'amount'
- // ];
-
-
-
- $pdf = PDF::loadView('pdf/receipt_letter', $order->toArray());
- // はがきサイズを指定
- $ret = $pdf->setOption('page-height', 148)
- ->setOption('page-width', 100)
- ->setOption('encoding', 'utf-8')
- ->inline();
- if ($order->status_receipt_download_datetime === null) {
-
- $order->status_receipt_download_datetime = DateUtil::now();
- }
- $this->save();
-
- return $ret;
- }
- }
|