classes/class-exporter.php
<?php
/**
* Abstract class for record exporters
*
* @package WP_Stream
*/
namespace WP_Stream;
/**
* Class - Exporter
*/
abstract class Exporter {
/**
* Exporter name
*
* @var string
*/
public $name;
/**
* Exporter slug
*
* @var string
*/
public $slug;
/**
* Output formatted data for download
*
* @param array $data Array of data to output.
* @param array $columns Column names included in data set.
* @return void
*/
abstract public function output_file( $data, $columns );
/**
* Allow connectors to determine if their dependencies is satisfied or not
*
* @return bool
*/
public function is_dependency_satisfied() {
return true;
}
}