/** * @param AntiMattr\GoogleBundle\Analytics\Impression $impression * * @return boolean */ public function hasImpression(Impression $impression) { $action = $impression->getAction(); if (!$this->hasImpressions($action)) { return false; } $impressions = $this->getImpressionsFromSession($action); $impressionSku = $impression->getId(); foreach ($impressions as $impressionFromSession) { if ($impressionSku == $impressionFromSession->getId()) { return true; } } return false; }