public function testGetFixtureTye() { $fixtureRequestClient = new CM_Splittest_Fixture(new CM_Http_Request_Post('/foo/null')); $fixtureUser = new CM_Splittest_Fixture(CMTest_TH::createUser()); $this->assertSame(CM_Splittest_Fixture::TYPE_REQUEST_CLIENT, $fixtureRequestClient->getFixtureType()); $this->assertSame(CM_Splittest_Fixture::TYPE_USER, $fixtureUser->getFixtureType()); }
public function trackSplittest(CM_Splittest_Fixture $fixture, CM_Model_SplittestVariation $variation) { $nameSplittest = $variation->getSplittest()->getName(); $nameVariation = $variation->getName(); switch ($fixture->getFixtureType()) { case CM_Splittest_Fixture::TYPE_REQUEST_CLIENT: $this->setRequestClientId($fixture->getId()); break; case CM_Splittest_Fixture::TYPE_USER: $this->setUserId($fixture->getId()); break; } $trackEventJob = new CMService_KissMetrics_TrackPropertyListJob(); $trackEventJob->queue(array('code' => $this->_getCode(), 'identityList' => $this->_getIdentityList(), 'propertyList' => array('Splittest ' . $nameSplittest => $nameVariation))); }
/** * @param CM_Splittest_Fixture $fixture * @return string */ protected static function _getCacheKeyFixture(CM_Splittest_Fixture $fixture) { return CM_CacheConst::Splittest_VariationFixtures . '_id:' . $fixture->getId() . '_type:' . $fixture->getFixtureType(); }