From 4fc125df0c7fa56bf957da4f605dbbbc41fa24ed Mon Sep 17 00:00:00 2001 From: Roland Schneider Date: Wed, 12 Sep 2018 17:45:02 +0200 Subject: [PATCH] add contract controller(s) changes --- console/controllers/ContractController.php | 103 +++++++++------------ 1 file changed, 45 insertions(+), 58 deletions(-) diff --git a/console/controllers/ContractController.php b/console/controllers/ContractController.php index 0a0b467..316f244 100644 --- a/console/controllers/ContractController.php +++ b/console/controllers/ContractController.php @@ -72,54 +72,65 @@ class ContractController extends Controller } foreach ($parts as $part) { - $this->info("Part #" . $part->priority); + $this->info("Part #" . $part->priority . " ->" . TicketInstallmentRequest::toStatusName($part->status)); if ($part->status == TicketInstallmentRequest::$STATUS_CANCELED) { $part->status = TicketInstallmentRequest::$STATUS_PENDING; $part->request_processed_at = null; $part->save(false); - $this->info( "Change status: " + $this->info("Change status: " . TicketInstallmentRequest::toStatusName(TicketInstallmentRequest::$STATUS_CANCELED) . "->" . TicketInstallmentRequest::toStatusName(TicketInstallmentRequest::$STATUS_PENDING) ); } else if ($part->isStatusAccepted()) { - /** @var \common\models\Ticket $ticket */ - $ticket = $part->ticket; - if ($ticket->status == Ticket::STATUS_DELETED) { - $ticket->status = Ticket::STATUS_ACTIVE; - $ticket->save(false); - $this->info( "Ticket restored: "); - $this->info( $ticket->id_ticket ); - $this->info( Ticket::toStatusName(Ticket::STATUS_DELETED) - . "->" - . Ticket::toStatusName(Ticket::STATUS_ACTIVE) - ); - + $this->info("loading ticket: #" .$part->id_ticket); + $ticket = null; + try{ + /** @var \common\models\Ticket $ticket */ + // $ticket = Ticket::findOne(['id_ticket' => $part->id_ticket]); + }catch (\Throwable $e){ + \Yii::info("Failed to load ticket: " . $e->getMessage()); } - /** @var \common\models\Transfer $transfer */ - $transfer = $ticket->transfer; - if ($transfer->status == Transfer::STATUS_STORNO) { - $transfer->status = Transfer::STATUS_PAID; - $transfer->save(false); + if (isset($ticket)) { + $this->info("Ticket found: " . $ticket->id_ticket . "/" . $ticket->ticetType->name); + if ($ticket->status == Ticket::STATUS_DELETED) { + $ticket->status = Ticket::STATUS_ACTIVE; + $ticket->save(false); + $this->info("Ticket restored: "); + $this->info($ticket->id_ticket); + $this->info(Ticket::toStatusName(Ticket::STATUS_DELETED) + . "->" + . Ticket::toStatusName(Ticket::STATUS_ACTIVE) + ); - $this->info( "Restore transfer: "); - $this->info( $transfer->id_transfer); - $this->info( Transfer::toStatusName(Transfer::STATUS_STORNO) - . "->" - . Ticket::toStatusName(Transfer::STATUS_PAID) - ); + } + /** @var \common\models\Transfer $transfer */ + $transfer = $ticket->transfer; + if ($transfer->status == Transfer::STATUS_STORNO) { + $transfer->status = Transfer::STATUS_PAID; + $transfer->save(false); - if (!isset($transfer->paid_at)) { - $cart = new ShoppingCart(); - $cart->id_customer = $contract->customer->id_customer; - $cart->id_transfer = $transfer->id_transfer; - if (!$cart->save(false)) { - /** @noinspection SpellCheckingInspection */ - $E_FAILED_TO_SAVE = "Vendég kosár hozzárendelés sikertelen!"; - \Yii::error($E_FAILED_TO_SAVE); - throw new \Exception($E_FAILED_TO_SAVE); + $this->info("Restore transfer: "); + $this->info($transfer->id_transfer); + $this->info(Transfer::toStatusName(Transfer::STATUS_STORNO) + . "->" + . Ticket::toStatusName(Transfer::STATUS_PAID) + ); + + if (!isset($transfer->paid_at)) { + $cart = new ShoppingCart(); + $cart->id_customer = $contract->customer->id_customer; + $cart->id_transfer = $transfer->id_transfer; + if (!$cart->save(false)) { + /** @noinspection SpellCheckingInspection */ + $E_FAILED_TO_SAVE = "Vendég kosár hozzárendelés sikertelen!"; + \Yii::error($E_FAILED_TO_SAVE); + throw new \Exception($E_FAILED_TO_SAVE); + } } } + }else{ + \Yii::info("Ticket not found"); } } } @@ -137,28 +148,4 @@ class ContractController extends Controller echo $msg . "\n"; } - /** - * @param \common\models\Contract $contract - * @param \common\models\TicketInstallmentRequest[] $parts - */ - private function log($contract, $parts) - { - - echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n"; - echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n"; - - foreach ($contract->getAttributes() as $key => $value) { - echo $key . "=" . $value . ";"; - } - echo "\n"; - echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n"; - foreach ($parts as $part) { - echo "----------------------------------------------------------------------\n"; - foreach ($part->getAttributes() as $key => $value) { - echo $key . "=" . $value . ";"; - } - echo "\n"; - } - } - } \ No newline at end of file