fetchesGroup = $fetchesGroup; $this->releaseGoodsToCustomerProcessor = $releaseGoodsToCustomerProcessor; } /** * Execute the console command. * * @return int */ public function handle() { ini_set('memory_limit', '-1'); $this->info(Carbon::now() . ': Start data patch.'); $start = new Carbon(); $group = $this->fetchesGroup->execute(['id' => 325]); $this->info('FixGroupPaymentProblem group: '.json_encode($group)); if ($group) { foreach ($group->groupTransactions as $groupTransaction) { $invoice = $groupTransaction->transaction; $this->info('FixGroupPaymentProblem group: '.json_encode($invoice)); //$paymentTransaction = $this->createPaymentTransactionProcessor->execute($invoice, PaymentMethodType::WALLET, null); //if($paymentTransaction && $paymentTransaction->status == ApprovalStatus::APPROVED){ $pL = $invoice->owner; $this->releaseGoodsToCustomerProcessor->execute($pL, $invoice); //} } // $group->status = $status; // $group->save(); } $end = new Carbon(); $elapsedTime = $start->diff($end)->format('%H:%I:%S'); $this->info(Carbon::now() . ': Done data patch. ElapsedTime: ' . $elapsedTime . '.'); } }