. */ interface IExport { /** * Get the display name of the export */ public function getDisplayName(); /** * Does the currently logged in user have access to this export? * * @return boolean true when access, false otherwise */ public function hasAccess(); /** * Get an array with the column headers. The keys should match with the keys in getData() */ public function getHeaders(); /** * Get a 2-dimensional array with the data to be exported. The first dimension returns the * rows, the second dimension the columns, where the keys should match with the ones returned * in getHeaders() */ public function getData(); }