Example #1
0
 protected function getRegisteredEntityMatches($entityTypeID, $entityID)
 {
     $results = array();
     $types = Integrity\DuplicateIndexBuilder::getExistedTypes($entityTypeID, $this->userID);
     foreach ($types as $typeID) {
         if ($typeID === Integrity\DuplicateIndexType::PERSON) {
             $results[$typeID] = Integrity\DuplicatePersonCriterion::getRegisteredEntityMatches($entityTypeID, $entityID);
         } elseif ($typeID === Integrity\DuplicateIndexType::ORGANIZATION) {
             $results[$typeID] = Integrity\DuplicateOrganizationCriterion::getRegisteredEntityMatches($entityTypeID, $entityID);
         } elseif ($typeID === Integrity\DuplicateIndexType::COMMUNICATION_EMAIL || $typeID === Integrity\DuplicateIndexType::COMMUNICATION_PHONE) {
             $results[$typeID] = Integrity\DuplicateCommunicationCriterion::getRegisteredEntityMatches($entityTypeID, $entityID, Integrity\DuplicateCommunicationCriterion::resolveTypeByIndexTypeID($typeID));
         }
     }
     return $results;
 }