You are here

public function CRMCoreDataImport::getRelationDestinationEndPoints in CRM Core 7

find relation end

Parameters

$source_key:

Return value

array of $destination keys in format entity_type:bundle:delta otherwise

File

modules/crm_core_data_import/includes/controllers/CRMCoreDataImport.inc, line 265
Handler for data imports in CRM Core

Class

CRMCoreDataImport
@file Handler for data imports in CRM Core

Code

public function getRelationDestinationEndPoints($source_key) {
  if (isset($this->endpoints[$source_key])) {
    return $this->endpoints[$source_key];
  }
  $relations = $this
    ->getRelationSettings();
  $destinations = array();
  if (!$relations || !$relations['enable']) {
    return $destinations;
  }
  if (!empty($relations['fields'])) {
    foreach ($relations['fields'] as $relation) {
      if ($relation['source'] == $source_key) {
        $destinations[] = $relation['destination'];
      }
    }
    $this->endpoints[$source_key] = $destinations;
  }
  return $destinations;
}