<?php

/**
 * Description of Renderer
 *
 * @author Arkadiusz Rychlik <a.rychlik at eppe.com.pl>
 */
class Newsletter_Renderer {

	/**
	 * @var RedBean_OODBBean
	 */
	private $letterBean;
	private $view;

	/**
	 * Metoda wytwórcza
	 * @param int $letterId
	 * @return Newsletter_Renderer
	 */
	static public function factory($letterId) {
		return new static($letterId);
	}

	public function __construct($letterId) {
		$this->letterBean = R::load('nlletter', $letterId);
		$this->view = new Zend_View();
		$this->view->setScriptPath(Newsletter_Module_Module::getInstance()
				->getViewsPath() . 'classes/Renderer');
	}

	public function renderBody() {
		$data = [
			'messageBody' => $this->letterBean->body,
			'imagesPath' => Newsletter_Module_Module::getInstance()->getFrontImgPath()
		];

		return $this->view->partial('emailBody.phtml', $data);
	}
}
