public static function singleton(SpotDb $db, array $phpSettings) { if (self::$_instance === null) { self::$_instance = new SpotSettings($db); # maak de array met PHP settings beschikbaar in de klasse self::$_phpSettings = $phpSettings; # haal alle settings op, en prepareer die self::$_dbSettings = $db->getAllSettings(); # en merge de settings met degene die we door krijgen self::$_settings = array_merge(self::$_dbSettings, self::$_phpSettings); # Override NNTP header/comments settings, als er geen aparte NNTP header/comments server is opgegeven, gebruik die van # de NZB server if (empty(self::$_settings['nntp_hdr']['host']) && !empty(self::$_settings['nntp_nzb'])) { self::$_settings['nntp_hdr'] = self::$_settings['nntp_nzb']; } # if # Hetzelfde voor de NNTP upload server if (empty(self::$_settings['nntp_post']['host']) && !empty(self::$_settings['nntp_nzb'])) { self::$_settings['nntp_post'] = self::$_settings['nntp_nzb']; } # if } # if return self::$_instance; }
public static function singleton(SpotDb $db, array $settings) { if (self::$_instance === null) { self::$_instance = new SpotSettings($db); # haal alle settings op, en prepareer die $dbSettings = $db->getAllSettings(); # en merge de settings met degene die we door krijgen self::$_settings = array_merge($settings, $dbSettings); } # if return self::$_instance; } # singleton
public static function singleton(SpotDb $db, array $phpSettings) { if (self::$_instance === null) { self::$_instance = new SpotSettings($db); # maak de array met PHP settings beschikbaar in de klasse self::$_phpSettings = $phpSettings; # haal alle settings op, en prepareer die self::$_dbSettings = $db->getAllSettings(); # en merge de settings met degene die we door krijgen self::$_settings = array_merge(self::$_phpSettings, self::$_dbSettings); } # if return self::$_instance; }