<?php

/**
 * @author Filip Procházka <filip@prochazka.su>
 */
abstract class BasePresenter extends Nette\Application\UI\Presenter
{

	/**
	 * @var \Img\ImagePipe
	 */
	private $imgPipe;



	/**
	 * @param \Img\ImagePipe $imgPipe
	 */
	public function injectImgPipe(\Img\ImagePipe $imgPipe)
	{
		$this->imgPipe = $imgPipe;
	}



	/**
	 * @param string $class
	 *
	 * @return Nette\Templating\FileTemplate
	 */
	protected function createTemplate($class = NULL)
	{
		$tmp = parent::createTemplate($class);
		/** @var \Nette\Templating\FileTemplate|\stdClass $tmp */
		$tmp->_imagePipe = $this->imgPipe;
		return $tmp;
	}

}