/**
  * Get application instance
  * @return ZApplication
  */
 public static final function &getInstance()
 {
     if (self::$m_instance === null) {
         self::$m_instance = new self();
     }
     return self::$m_instance;
 }
Beispiel #2
0
 /**
  * Get application instance
  * @return ZApplication
  */
 public static final function &getApplication()
 {
     $i = Zoombi::getInstance();
     if (!$i->m_application) {
         $app = null;
         $fname = $i->m_application_base . Zoombi::DS . 'application.php';
         if (file_exists($fname) && is_file($fname) && is_readable($fname)) {
             require_once $fname;
             if (class_exists('Application')) {
                 $app = new Application();
             }
         }
         if (!$app) {
             $app = new ZApplication();
         }
         $app->setName('application')->setApplicationBaseDir($i->m_application_base)->setBaseDir($i->m_application_base);
         self::setApplication($app);
         $app->initialize();
     }
     return $i->m_application;
 }
Beispiel #3
0
 /**
  * Get application instance
  * @return ZApplication
  */
 public static final function &getApplication()
 {
     $i = Zoombi::getInstance();
     if (!$i->m_application) {
         $app = new ZApplication();
         $app->setName('application')->setApplicationBaseDir($i->m_application_base)->setBaseDir($i->m_application_base);
         self::setApplication($app);
     }
     return $i->m_application;
 }
Beispiel #4
0
 /**
  * Set application instance
  * @param ZApplication $a_application
  */
 public static final function setApplication(ZApplication &$a_application)
 {
     $i = Zoombi::getInstance();
     $a_application->setApplicationBaseDir($i->m_application_base);
     $i->m_application =& $a_application;
     $run = strtolower(strval(Zoombi::config('autorun')));
     switch ($run) {
         case '1':
         case 'ok':
         case 'on':
         case 'yes':
         case 'true':
             Zoombi::getApplication()->execute();
             break;
     }
     return true;
 }