setIp() public method

Sets the IP address.
public setIp ( string | null $ip )
$ip string | null
Example #1
0
 /**
  * Tests the setter and getter methods.
  */
 public function testSettersAndGetters()
 {
     $context = new ContaoContext('foo');
     $this->assertEquals('foo', $context->getFunc());
     $this->assertNull($context->getAction());
     $this->assertNull($context->getUsername());
     $this->assertNull($context->getIp());
     $this->assertNull($context->getBrowser());
     $this->assertNull($context->getSource());
     $context->setAction('action');
     $context->setUsername('username');
     $context->setIp('1.2.3.4');
     $context->setBrowser('Mozilla');
     $context->setSource('Foo::bar()');
     $this->assertEquals(json_encode(['func' => 'foo', 'action' => 'action', 'username' => 'username', 'ip' => '1.2.3.4', 'browser' => 'Mozilla']), (string) $context);
 }
 /**
  * Sets the IP adress.
  *
  * @param ContaoContext $context
  * @param Request|null  $request
  */
 private function updateIp(ContaoContext $context, Request $request = null)
 {
     $ip = $context->getIp();
     if (null === $ip) {
         $ip = null === $request ? '127.0.0.1' : $request->getClientIp();
     }
     if ($this->anonymizeIp) {
         $ip = $this->anonymizeIp($ip);
     }
     $context->setIp($ip);
 }