/** * {@inheritdoc} */ public function getDerivativeDefinitions($base_plugin_definition) { parent::getDerivativeDefinitions($base_plugin_definition); // The data types will all be set to string since language extends string // and the parent class finds the related primitive. foreach ($this->derivatives as $plugin_id => $derivative) { $this->derivatives[$plugin_id]['data_type'] = 'language'; } return $this->derivatives; }
/** * {@inheritdoc} */ protected function generateDerivativeDefinition($base_plugin_definition, $data_type_id, $data_type_definition, DataDefinitionInterface $base_definition, $property_name, DataDefinitionInterface $property_definition) { if (method_exists($property_definition, 'getType') && $property_definition->getType() == 'entity_reference') { parent::generateDerivativeDefinition($base_plugin_definition, $data_type_id, $data_type_definition, $base_definition, $property_name, $property_definition); } }