classes/class-exporter.php

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
<?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;
    }
}