Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total  
 
 
 
CRAP  
 
<?php
namespace Environaut\Export;
use Environaut\Config\Parameters;
use Environaut\Report\IReport;
use Environaut\Command\Command;
/**
 * Interface all report exporters must implement.
 */
interface IExport
{
    /**
     * Set report to be handled by this exporter.
     *
     * @param IReport $report report to be handled by the exporter
     */
    public function setReport(IReport $report);
    /**
     * Environaut command for access to input and output.
     *
     * @param Command $command
     */
    public function setCommand(Command $command);
    /**
     * Runtime parameters to configure the export operations.
     *
     * @param Parameters $parameters
     */
    public function setParameters(Parameters $parameters);
    /**
     * Starts the exporter. It should then analyze the
     * report and display or output files according to
     * its own rules and parameters.
     */
    public function run();
}