*/ interface ResultsExporterInterface extends ServiceLocatorAwareInterface { /** * @return \core_kernel_classes_Resource */ public function getResourceToExport(); /** * @param array|string $columnsToExport An array of columns properties or a JSON string * @return ResultsExporterInterface */ public function setColumnsToExport($columnsToExport); /** * @return \tao_models_classes_table_Column[] */ public function getColumnsToExport(); /** * @param string $variableToExport * @return ResultsExporterInterface */ public function setVariableToExport($variableToExport); /** * @return string */ public function getVariableToExport(); /** * @param array $filters * @return ResultsExporterInterface */ public function setFiltersToExport($filters); /** * @return array */ public function getFiltersToExport(); /** * @param array $storageOptions * @see \oat\taoResultServer\models\classes\ResultManagement::getResultByDelivery() * @return ResultsExporterInterface */ public function setStorageOptions(array $storageOptions); /** * Get data to be exported. * * @return array */ public function getData(); /** * @param null|string $destination Path of the DIRECTORY where the export file(s) should be saved. * @return string Name of the created file */ public function export($destination = null); }