| 
<?php
 namespace Jaxon\Laravel;
 
 use View as LaravelView;
 
 use Jaxon\Utils\View\Store;
 use Jaxon\Contracts\View as ViewContract;
 
 class View implements ViewContract
 {
 /**
 * 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 = '')
 {
 if(($sNamespace) && ($sDirectory))
 {
 LaravelView::addNamespace($sNamespace, $sDirectory);
 if(($sExtension) && $sExtension != 'blade.php')
 {
 LaravelView::addExtension($sExtension, 'blade');
 }
 }
 }
 
 /**
 * 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 template
 return trim(view($store->getViewName(), $store->getViewData()), " \t\n");
 }
 }
 
 |