/**
  * 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;
 }
Ejemplo n.º 2
0
 /**
  * @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);
 }