/** * Get Database driver object * * @return JDatabaseDriver * * @since 1.0 */ public static function getDbo() { if (!self::$database) { self::$database = self::createDbo(); } return self::$database; }
/** * Method to register a custom database driver * * @return void */ public function onAfterInitialise() { $nenoLoader = JPATH_LIBRARIES . '/neno/loader.php'; if (file_exists($nenoLoader)) { JLoader::register('NenoLoader', $nenoLoader); // Register the Class prefix in the autoloader NenoLoader::init(); // Load custom driver. JFactory::$database = null; JFactory::$database = NenoFactory::getDbo(); } }
/** * Entry point for CLI script * * @return void * * @since 3.0 */ public function doExecute() { $nenoLoader = JPATH_LIBRARIES . '/neno/loader.php'; if (file_exists($nenoLoader)) { JLoader::register('NenoLoader', $nenoLoader); // Register the Class prefix in the autoloader NenoLoader::init(false); // Load custom driver. JFactory::$database = null; JFactory::$database = NenoFactory::getDbo(); } NenoTaskMonitor::runTask(); }