'Updated Bank Statement Transactions Details', 'message' => 'You have successfully updated the Bank Statement Transactions Details' ]; } // /** @var CanUpdateCompany */ // private $canUpdateCompany; /** @var UpdatesBankStatementDetails */ private $updatesBankStatementDetails; /** @var FetchesBankStatementDetails */ private $fetchesBankStatementDetails; /** * UpdateBankStatementDetailLogic constructor. * @param UpdatesBankStatementDetails $updatesBankStatementDetails * @param FetchesBankStatementDetails $fetchesBankStatementDetails */ public function __construct(UpdatesBankStatementDetails $updatesBankStatementDetails, FetchesBankStatementDetails $fetchesBankStatementDetails) { $this->updatesBankStatementDetails = $updatesBankStatementDetails; $this->fetchesBankStatementDetails = $fetchesBankStatementDetails; } /** * @param Request $request * @return JsonResponse * @throws ErrorException */ public function logic(Request $request) : JsonResponse { $object = new BankStatementDetailObject($request->input('pay_for'), $request->input('system_references')); $query = $this->fetchesBankStatementDetails->execute(['id' => $request->route('id')]); $query = $this->updatesBankStatementDetails->execute($query, $object); return $this->resourceResponse(new BankStatementDetailResource($query)); } }