/** * 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); }