public function __construct($enabled = self::ALL_METHODS, array $whitelists = array(), $source = null)
{
$this->enabled = (int) $enabled;
if (isset($source)) {
$this->setSource($source);
}
$this->whitelist = array();
foreach ($whitelists as $header => $ipRanges) {
$header = $this->normalizeHeaderName($header);
$this->whitelist[$header] = new IpWhitelist($ipRanges);
}
}