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