<?php 
 
namespace Jaxon\Zend; 
 
use Zend\View\Renderer\RendererInterface; 
use Zend\View\Model\ViewModel; 
 
use Jaxon\Utils\View\Store; 
use Jaxon\Contracts\View as ViewContract; 
 
class View implements ViewContract 
{ 
    protected $xRenderer; 
 
    public function __construct(RendererInterface $xRenderer) 
    { 
        $this->xRenderer = $xRenderer; 
    } 
 
    /** 
     * Add a namespace to this view renderer 
     * 
     * @param string        $sNamespace         The namespace name 
     * @param string        $sDirectory         The namespace directory 
     * @param string        $sExtension         The extension to append to template names 
     * 
     * @return void 
     */ 
    public function addNamespace($sNamespace, $sDirectory, $sExtension = '') 
    {} 
 
    /** 
     * Render a view 
     * 
     * @param Store         $store        A store populated with the view data 
     * 
     * @return string        The string representation of the view 
     */ 
    public function render(Store $store) 
    { 
        // Render the view 
        $view = new ViewModel($store->getViewData()); 
        $view->setTemplate($store->getViewName()); 
        $view->setTerminal(true); 
        return trim($this->xRenderer->render($view), " \t\n"); 
    } 
} 
 
 |