public static function init($envPath = null, array $config = array(), \Psecio\Gatekeeper\DataSource $datasource = null, $logger = null)
{
$result = self::loadConfig($config, $envPath);
if ($datasource === null) {
$datasource = self::buildDataSource($config, $result);
}
self::$datasource = $datasource;
if (isset($config['throttle']) && $config['throttle'] === false) {
self::disableThrottle();
}
self::setLogger($logger);
}