<?php

namespace Vn\Web;

class Report {
	var $db;
	var $name;
	var $html;

	function __construct($db, $reportName, $params) {
		$this->db = $db;
		$this->name = $reportName;

		extract($params);

		\Vn\Lib\Locale::addPath("reports/$reportName");

		ob_start();
		include __DIR__.'/report.html.php';
		$this->html = ob_get_contents();
		ob_end_clean();
		
		if (isset($title))
			$this->title = $title;
	}
	
	function getTitle() {
		return $this->title;
	}
	
	function getHtml() {
		return $this->html;
	}
	
	function sendMail($mail) {
		$mailer = new Mailer($this->db);
		$mailer->send($mail, $this->html, $this->title);
	}
}