/** * {@inheritdoc} */ public function identify(TrackingVisit $trackingVisit) { $userIdentifier = $trackingVisit->getParsedUID() > 0 ? $trackingVisit->getParsedUID() : $this->parse($trackingVisit->getUserIdentifier()); if ($userIdentifier) { $result = ['parsedUID' => $userIdentifier, 'targetObject' => null]; $channel = $trackingVisit->getTrackingWebsite()->getChannel(); $target = $this->em->getRepository($this->getIdentityTarget())->findOneBy(['originId' => $userIdentifier, 'dataChannel' => $channel]); if ($target) { $result['targetObject'] = $target; } return $result; } return null; }