'Update Status Transaction Company Wallet', 'message' => 'You have successfully status transaction company wallet' ]; } /** @var ListWallet */ private $fetchesWallet; /** @var CanCreateCompanyWallet */ private $canListWallet; /** @var UpdateWalletTransactionProcessor */ private $updateWalletTransactionProcessor; /** * CreateWalletLogic constructor. * @param CreatesWallet $createsWallet * @param GeneratesWalletCode $generatesWalletCode * @param CanCreateCompanyWallet $canCreateCompanyWallet */ public function __construct(FetchesWallet $fetchesWallet, UpdateWalletTransactionProcessor $updateWalletTransactionProcessor) { $this->fetchesWallet = $fetchesWallet; $this->updateWalletTransactionProcessor = $updateWalletTransactionProcessor; } /** * @param Request $request * @return JsonResponse * @throws ErrorException */ public function logic(Request $request) : JsonResponse { $status = ($request->route('status')=='approve') ? 2 : 4; $wallet = $this->updateWalletTransactionProcessor->execute($request->route('transaction_id'), $status); return $this->resourceResponse(new WalletResource($wallet)); } }