/** * Get a open and ready instance of the logging class. * @param string $logDirectory Optionally specify a directory to log to * @return Bizyhood_Log */ public static function instance($logDirectory = FALSE, $priority = FALSE) { # Didn't set a priority? Well, I suppose you'll see everything if ($priority) { $priority = Bizyhood_Config::get('log.level'); } # Directory doesn't exist? Created that directory (and all # directories on the way) if ($logDirectory === FALSE) { $logDirectory = Bizyhood_Config::get('log.directory'); } # Do we already have an instance of a logger for this directory? # Grab it! If not, whip up a new one. if (in_array($logDirectory, self::$instances)) { return self::$instances[$logDirectory]; } self::$instances[$logDirectory] = new self($logDirectory, $priority); # Return the logger return self::$instances[$logDirectory]; }
/** * Force a refresh of the zone cache * @return array */ public static function refreshZoneCache() { $api_key = self::getOption(Bizyhood_Core::KEY_API_KEY); $network_id = self::getOption(Bizyhood_Core::KEY_NETWORK_ID); $api = new Bizyhood($api_key); try { $zones = $api->getNetworkZones($network_id); if (is_array($zones)) { Bizyhood_Cache::set(self::KEY_ZONE_CACHE, $zones, Bizyhood_Config::get('zone_cache_ttl_seconds')); } else { $zones = Bizyhood_Cache::get(self::KEY_ZONE_CACHE, FALSE, TRUE); } } catch (Exception $ex) { $zones = Bizyhood_Cache::get(self::KEY_ZONE_CACHE, FALSE, TRUE); if (!is_array($zones)) { $zones = array(); } } $kzones = array(); foreach ($zones as $zone) { $kzones[$zone->id] = $zone; } return $kzones; }