1 entityreference.module entityreference_get_selection_handler($field, $instance = NULL, $entity_type = NULL, $entity = NULL)

Get the selection handler for a given entityreference field.

File

core/modules/entityreference/entityreference.module, line 159
Entityreference primary module file.

Code

function entityreference_get_selection_handler($field, $instance = NULL, $entity_type = NULL, $entity = NULL) {
  $handler = $field['settings']['handler'];
  $class = entityreference_load_selection_class($handler);

  if (class_exists($class)) {
    return call_user_func(array($class, 'getInstance'), $field, $instance, $entity_type, $entity);
  }
  else {
    return EntityReferenceSelectionHandlerBroken::getInstance($field, $instance, $entity_type, $entity);
  }
}