public function addRequestSet(RequestSet $requests) { if (!$requests->hasRequests()) { return; } $value = $requests->getState(); $value = json_encode($value); $this->backend->appendValuesToList($this->key, array($value)); }
protected function assertRequestsAreEqual(PiwikRequestSet $expected, PiwikRequestSet $actual) { $eState = $expected->getState(); $aState = $actual->getState(); $eTime = $eState['time']; $aTime = $aState['time']; unset($eState['time']); unset($aState['time']); if (array_key_exists('REQUEST_TIME_FLOAT', $eState['env']['server'])) { unset($eState['env']['server']['REQUEST_TIME_FLOAT']); } if (array_key_exists('REQUEST_TIME_FLOAT', $aState['env']['server'])) { unset($aState['env']['server']['REQUEST_TIME_FLOAT']); } $this->assertGreaterThan(100000, $aTime); $this->assertTrue($aTime - 5 < $eTime && $aTime + 5 > $eTime, "{$eTime} is not nearly {$aTime}"); $this->assertEquals($eState, $aState); }