1, ]; public function __construct(array $blacklist = null) { if ($blacklist) { $this->blacklist = array_fill_keys(array_map([$this, 'hash'], $blacklist), 1); } } public function isBlacklisted($email) { $hashed_email = $this->hash($email); return isset($this->blacklist[$hashed_email]); } private function hash($email) { return hash('sha256', $email . self::SALT); } }