You are here

class CerNodeReferenceField in Corresponding Entity References 7.3

@file Contains the CER plugin for Node Reference fields.

Hierarchy

Expanded class hierarchy of CerNodeReferenceField

1 string reference to 'CerNodeReferenceField'
cer_cer_fields in ./cer.cer.inc
Implements hook_cer_fields().

File

includes/fields/node_reference.inc, line 8
Contains the CER plugin for Node Reference fields.

View source
class CerNodeReferenceField extends CerField {

  /**
   * Implements CerField::getTargetType().
   */
  public function getTargetType() {
    return 'node';
  }

  /**
   * @override CerField::getTargetBundles().
   */
  public function getTargetBundles() {
    $bundles = array();
    $view = $this->settings['view']['view_name'];
    if ($view) {
      $view = views_get_view($view);
      $view
        ->set_display($this->settings['view']['view_display']);
      $handler = $view->display_handler
        ->get_handler('filter', 'type');
      if ($handler) {
        $bundles = $handler->value;
      }
    }
    else {
      $bundles = array_filter($this->settings['referenceable_types']);
    }
    return $bundles ? $bundles : parent::getTargetBundles();
  }

}

Members

Namesort descending Modifiers Type Description Overrides
CerField::$fieldTypeLabel public property
CerField::$plugin protected property The plugin definition.
CerField::$settings protected property
CerField::getHandler public function Returns a CerFieldHandler subclass instance for the given entity.
CerField::getParents public function Overridden. Overrides FieldInstance::getParents
CerField::getPlugin public static function Returns a single field plugin instance, by its identifier. All plugin instances are statically cached.
CerField::getPluginInfo public static function Returns information about a particular field plugin by its identifier, or all available plugins (i.e., defined by hook_cer_fields()) if no identifier is given. The aggregated result of hook_cer_fields() is statically cached.
CerField::requireParent public function Overridden. Overrides FieldInstance::requireParent
CerField::__construct public function Constructor. Pretty self-explanatory! Overrides FieldInstance::__construct 1
CerNodeReferenceField::getTargetBundles public function @override CerField::getTargetBundles(). Overrides CerField::getTargetBundles
CerNodeReferenceField::getTargetType public function Implements CerField::getTargetType(). Overrides CerField::getTargetType
FieldInstance::$bundle public property The instance bundle.
FieldInstance::$bundleLabel public property The human-readable label of the instance's bundle.
FieldInstance::$cardinality public property The cardinality (maximum values) the field supports, or FIELD_CARDINALITY_UNLIMITED.
FieldInstance::$child protected property The child of this instance, if any.
FieldInstance::$entityType public property The instance's entity type.
FieldInstance::$entityTypeLabel public property The human-readable label of the instance's entity type.
FieldInstance::$isBundleable public property Whether or not this instance's entity type supports bundles.
FieldInstance::$label public property The instance's label.
FieldInstance::$name public property The field's machine name.
FieldInstance::$parent protected property The parent of this instance, if any.
FieldInstance::child public function Get or set the child of this field instance.
FieldInstance::parent public function Get or set the parent of this field instance.
FieldInstance::__toString public function