updatesVoucherifyOrder = $updatesVoucherifyOrder; } /** * @param Transaction $transaction * @param string $status * @return void * @throws \App\Classes\Exceptions\MalformedRequestException * @throws \Voucherify\ClientException */ public function execute(Transaction $transaction, string $status) { try{ $voucherify_entity = $transaction->voucherifyEntities()->first(); if($voucherify_entity){ $updateVoucherifyOrderObject = new UpdateVoucherifyOrderObject($voucherify_entity->voucherify_entity_id, $status); $this->updatesVoucherifyOrder->execute($updateVoucherifyOrderObject); } } catch (\Exception $e) { Log::error($e); } } }