/** * To return instance * @param string $type * @return API_Route */ public static function getInstance($formatString) { if (is_null(self::$instance)) { $class = __CLASS__; self::$instance = new $class($formatString); } return self::$instance; }
/** * Init class * @return true */ public static function init() { global $zbp; // Set Z-BlogPHP Enviroment $zbp->option['ZC_RUNINFO_DISPLAY'] = false; self::$Route = API_Route::getInstance(); self::$IO = API_IO::getInstance(isset($_SERVER['ACCEPT']) ? $_SERVER['ACCEPT'] : 'application/json'); self::$User = API_User::getInstance(); $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator(API_PATH . '/route'), RecursiveIteratorIterator::CHILD_FIRST); foreach ($iterator as $path) { $fileName = $path->__toString(); if ($path->isFile()) { include $fileName; } } return true; }