'Retrieved History Imported Invoices', 'message' => 'You have successfully retrieved history imported invoices' ]; } /** @var ListTransactionMappingLogs */ private $listTransactionMappingLogs; /** @var CanViewHistoryImportedTransactionMapped */ private $canViewHistoryImportedTransactionMapped; /** * UpdateAnnouncementLogic constructor. * @param ListTransactionMappingLogs $listTransactionMappingLogs * @param CanViewHistoryImportedTransactionMapped $canViewHistoryImportedTransactionMapped */ public function __construct( ListTransactionMappingLogs $listTransactionMappingLogs, CanViewHistoryImportedTransactionMapped $canViewHistoryImportedTransactionMapped ) { $this->listTransactionMappingLogs = $listTransactionMappingLogs; $this->canViewHistoryImportedTransactionMapped = $canViewHistoryImportedTransactionMapped; } /** * @param Request $request * @return JsonResponse */ public function logic(Request $request): JsonResponse { $this->canViewHistoryImportedTransactionMapped->passes(); $query = $this->listTransactionMappingLogs->execute($this->listTransactionMappingLogs->deserializeFilters($request->input('filters'))); return $this->collectionResponse(TransactionMappingLogResource::collection($query)); } }