コード例 #1
0
ファイル: Tracker.php プロジェクト: wpfw/mixpanel-php
 /**
  * Gets an instance of a data storage adapter
  *
  * @return StorageInterface
  */
 public function getDataStorage()
 {
     if (!is_null($this->storage)) {
         return $this->storage;
     }
     // Use default data storage (cookie-based)
     $cookie = new DataStorage\Cookie();
     $cookie->setProjectToken($this->token);
     // Set data storage adapter
     $this->setDataStorage($cookie);
     // Only set user ID after data storage has been initialized
     $this->storage->setUserUuid($this->getDistinctId());
     return $this->storage;
 }
コード例 #2
0
ファイル: CookieTest.php プロジェクト: wpfw/mixpanel-php
 /**
  * Test that generateStorageKey creates the correct cookie name
  *
  * @covers Mixpanel\DataStorage\Cookie::setProjectToken
  * @covers Mixpanel\DataStorage\Cookie::getStorageKey
  * @covers Mixpanel\DataStorage\Cookie::generateStorageKey
  */
 public function testGenerateStorageKeyReturnsCorrectCookieName()
 {
     $this->assertEquals($this->cookie, $this->cookie->setProjectToken('project-token'));
     $this->assertSame('mp_project-token_mixpanel', $this->cookie->getStorageKey());
 }