public function donationRequested(DonationRequestedEvent $e) { $intent = $e->getIntent(); $request = $this->container->get('request'); $gac = $this->container->get('donate_core.analytics.cookieparser'); $utm = $gac->parseCookies($request->cookies); if ($request->query->has($this->key)) { $intent->setCampaign($request->query->get($this->key)); } else { $intent->setCampaign($utm->getCampaignName()); } return $intent->getCampaign(); }
public function it_should_add_campaign_to_intent(DonationRequestedEvent $ev) { $intent = new Intent('100', 'phpspec'); $ev->getIntent()->willReturn($intent); $this->donationRequested($ev)->shouldReturn('spec'); }