<?php

namespace Velis;

use ArrayObject;
use Velis\Model\BaseModel;

/**
 * Base reports class
 * @author Olek Procki <olo@velis.pl>
 */
abstract class Report extends BaseModel
{
    /**
     * Report params
     * @var array|ArrayObject
     */
    protected $_params;

    /**
     * Constructor
     * @param array|ArrayObject $params
     */
    public function __construct($params)
    {
        $this->_params = $params;
    }

    /**
     * Generates report data
     */
    abstract public function prepare();
}
