public function testToArrayFromArray() { $impression = new Impression(); $impression->setId('id'); $impression->setSku('zzzz'); $impression->setTitle('Product X'); $impression->setCategory('Category A'); $impression->setAction('detail'); $impression->setBrand('Brand A'); $impression->setList('Search Results A'); $impression->setPrice(50.0); $impression->setPosition(1); $impression->setVariant('Black'); $toArray = $impression->toArray(); $impression2 = new Impression(); $impression2->fromArray($toArray); $this->assertEquals($impression, $impression2); }
/** * @param AntiMattr\GoogleBundle\Analytics\Impression $impression */ public function addImpression(Impression $impression) { $impressionArray = $impression->toArray(); $this->add(self::EC_IMPRESSIONS_KEY . '/' . $impression->getAction(), $impressionArray); }