public function postRequest(SS_HTTPRequest $request, SS_HTTPResponse $response, DataModel $model) { if (!$response->isError() && !Director::is_ajax()) { // Find or create the visitor record $visitor = Visitor::initVisitor(); // Log the arrival of this visitor to this page $visitor->logPageArrival(); } }
/** * Assert that a response matches the given parameters * * @param int $code HTTP code * @param string $body Body expected for 200 responses * @param SS_HTTPResponse $response */ protected function assertResponseEquals($code, $body, SS_HTTPResponse $response) { $this->assertEquals($code, $response->getStatusCode()); if ($code === 200) { $this->assertFalse($response->isError()); $this->assertEquals($body, $response->getBody()); $this->assertEquals('text/plain', $response->getHeader('Content-Type')); } else { $this->assertTrue($response->isError()); } }