level = self::LEVEL_INFO; $this->setIPAddress($ip_address, $anonymize); } /** * Return the (anonymized) IP address used to login the user. * * @return string */ public function getIPAddress(): string { return $this->extra['i']; } /** * Sets the IP address used to login the user. * * @param string $ip The IP address used to login the user. * @param bool $anonymize Anonymize the IP address (remove last block) to be GPDR compliant * * @return $this */ public function setIPAddress(string $ip, bool $anonymize = true): self { if ($anonymize) { $ip = IpUtils::anonymize($ip); } $this->extra['i'] = $ip; return $this; } }