Skip to content

Common pseudo-module overview

This is a place for code that can be reused by any module classes. It should contain only final classes that do something not module-specific like manipulating by files, run basic commonly used validations, etc.

Please always use this directory as a last resort to host your functionality, prefer to find an existing module or create a new one. Another possible option—use Utility classes.

CSV Reports

There are currently two approaches for exporting reports in CSV format:

  • CSV Reports (see CsvReportPresenter and ReportData contract)
  • Chunked CSV Reports (see ChunkedCsvReportPresenter and ChunkedReportData contract)

For all new CSV report exports, it is highly recommended to use the Streamed CSV Reports approach because of its more efficient memory usage and improved performance.