/** * Function is initializing App data storage * @param string $storageType * @return FileDataConnector|MySql|null return the specific type connector */ public static function Init($storageType) { self::$_logger = Logger::GetInstance(); $logLevel = LogLevels::INFO; if (self::$_connector == NULL) { switch ($storageType) { default: case AppConstants::FILE_STORAGE: self::$_connector = new FileDataConnector(); self::$_logger->WriteLog('File data storage inited.', $logLevel); break; case AppConstants::MYSQL_STORAGE: self::$_connector = new MySql(); self::$_logger->WriteLog('SQL data storage inited.', $logLevel); break; } } return self::$_connector; }