. */ namespace Volkszaehler\View; use Volkszaehler\View\HTTP; use Volkszaehler\Util; use Volkszaehler\Model; use Volkszaehler\Interpreter; /** * Plain text view * * @author Steffen Vogel * @package default */ class PlainText extends View { /** * constructor */ public function __construct(HTTP\Request $request, HTTP\Response $response) { parent::__construct($request, $response); echo 'source: volkszaehler.org' . PHP_EOL; echo 'version: ' . VZ_VERSION . PHP_EOL; $this->response->setHeader('Content-type', 'text/plain'); } /** * Add object to output * * @param mixed $data */ public function add($data) { if ($data instanceof Interpreter\Interpreter || $data instanceof Interpreter\AggregatorInterpreter || $data instanceof Model\Entity || $data instanceof Util\Debug || $data instanceof \Exception || is_array($data)) { \Doctrine\Common\Util\Debug::dump($data); } elseif (isset($data)) { // ignores NULL data //throw new \Exception('Can\'t show ' . get_class($data)); } } /** * Process, encode and print output to stdout */ protected function render() { } } ?>