/** * Gets the list of configs for entities which can be the target of the association * * @return array */ protected function getTargetEntities() { if (null === $this->targetEntities) { $targetEntityClasses = $this->identifyProvider->getTargetIdentityEntities(); $configs = $this->configManager->getProvider('extend')->getConfigs(); foreach ($configs as $config) { if ($config->is('upgradeable') && in_array($config->getId()->getClassName(), $targetEntityClasses)) { $this->targetEntities[] = $config->getId()->getClassName(); } } } return $this->targetEntities; }
/** * @param TrackingVisit $visit */ protected function identifyTrackingVisit(TrackingVisit $visit) { /** * try to identify visit */ $idObj = $this->trackingIdentification->identify($visit); if ($idObj) { /** * if identification was successful we should: * - assign visit to target * - assign all previous visits to same identified object(s). */ $this->logger->info('-- <comment>parsed UID "' . $idObj['parsedUID'] . '"</comment>'); if ($idObj['parsedUID'] !== null) { $visit->setParsedUID($idObj['parsedUID']); if ($idObj['targetObject']) { $visit->setIdentifierTarget($idObj['targetObject']); $visit->setIdentifierDetected(true); } } } }
public function testProcessEvent() { $this->assertEquals('event', $this->provider->processEvent(new TrackingVisitEvent())[0]->value); }