<?php 
 
/** 
 * start.php - 
 * 
 * This file is automatically loaded by the Composer autoloader 
 * 
 * The package is initialized here. 
 */ 
 
function polr_admin_init() 
{ 
    // Read config file 
    $jaxon = jaxon(); 
    $sentry = $jaxon->sentry(); 
    $sConfigFile = __DIR__ . '/../config/jaxon.php'; 
    $xAppConfig = $jaxon->readConfigFile($sConfigFile, 'lib', 'app'); 
    $sentry->addClassOptions($xAppConfig); 
    $sentry->addClassNamespaces($xAppConfig); 
    $sentry->addViewNamespaces($xAppConfig); 
 
    // Set the class initializer 
    $sentry->addClassInitializer('Lagdo\Polr\Admin\App', function($instance) { 
        $polr = jaxon()->sentry()->getPackage('polr.admin'); 
        // Init the Jaxon class instance 
        $polr->initInstance($instance); 
    }); 
 
    // Register the Datatables row renderer 
    $sentry->registerPackage('dt.renderer', function() { 
        return new \Lagdo\Polr\Admin\Ext\Datatables\Renderer(); 
    }); 
    // Register the Polr Admin 
    $sentry->registerPackage('polr.admin', function() { 
        $dtRenderer = jaxon()->sentry()->getPackage('dt.renderer'); 
        return new \Lagdo\Polr\Admin\PolrAdmin($dtRenderer); 
    }); 
} 
 
// Register an instance of the Datatables plugin 
jaxon_register_plugin(new \Lagdo\Polr\Admin\Ext\Datatables\Plugin()); 
 
// Initialize the package 
polr_admin_init(); 
 
 |