|
- <?php
-
- namespace App\Logic\ReceiptIssuingOrder\Custom\HelloTechno;
-
- use App\Jobs\Other\Custom\HelloTechno\CacheParkingName;
- use App\Logic\ReceiptIssuingOrder\CreateManager as BaseManager;
- use App\Logic\SMS\SMSManager;
- use App\Models\ReceiptIssuingHTParkingCustomOrder;
- use App\Models\ReceiptIssuingOrder;
-
- class CreateManager extends BaseManager
- {
-
- public function __construct(
- ReceiptIssuingOrder $order,
- SMSManager $smsManager,
- private ReceiptIssuingHTParkingCustomOrder $customOrder,
- ) {
- parent::__construct($order, $smsManager);
- }
-
- public function fill(array $attr): static
- {
- $this->customOrder->fill($attr);
- return parent::fill($attr);
- }
-
- public function create(): array
- {
-
- $id = $this->id();
- $this->customOrder->setReceiptIssuingOrder($id);
- $this->customOrder->save();
-
- $messages = parent::create();
-
- if (count($messages) !== 0) {
- return $messages;
- }
- // 駐車場名キャッシュ
- CacheParkingName::dispatch($this->customOrder->customer_code, $this->customOrder->parking_management_code);
-
- return [];
- }
- }
|