/**
 * view register function for tests
 *
 * @param \Phalcon\Mvc\ViewBaseInterface $view new class instance
 * @return \Phalcon\Mvc\ViewBaseInterface
 */
function testViewRegister(\Phalcon\Mvc\ViewBaseInterface $view)
{
    $view->setViewsDir('views/');
    $eventsManager = new \Phalcon\Events\Manager();
    //
    // For XML debug
    //
    if ($_GET['debug'] == 1) {
        $eventsManager->attach('view:beforeRender', function ($event, \Phalcon\Mvc\ViewBaseInterface $view) {
            header('Content-Type: text/plain;charset=utf-8');
            echo XSLT::createXmlFromArray((array) $view->getParamsToView(), 'variables')->saveXML();
            exit;
        });
    }
    $view->setEventsManager($eventsManager);
    $view->registerEngines(array('.xsl' => '\\Z\\Phalcon\\Mvc\\View\\Engine\\XSLT', '.xsl' => function ($view, $di) {
        $engine = new XSLT($view, $di);
        $engine->setOptions(array('phpFunctions' => array('ucfirst')));
        return $engine;
    }));
    return $view;
}