You are here

class LinkFieldMapping in Webform Content Creator 3.x

Provides link field mapping.

Plugin annotation


@WebformContentCreatorFieldMapping(
  id = "link_mapping",
  label = @Translation("Link"),
  weight = 0,
  field_types = {
    "link"
  },
)

Hierarchy

Expanded class hierarchy of LinkFieldMapping

File

src/Plugin/WebformContentCreator/FieldMapping/LinkFieldMapping.php, line 22

Namespace

Drupal\webform_content_creator\Plugin\WebformContentCreator\FieldMapping
View source
class LinkFieldMapping extends FieldMappingBase {
  public function getSupportedWebformFields($webform_id) {
    $supported_types = [
      "url",
    ];
    return $this
      ->filterWebformFields($webform_id, $supported_types);
  }
  public function mapEntityField(ContentEntityInterface &$content, array $webform_element, array $data = [], FieldDefinitionInterface $field_definition) {
    $field_id = $field_definition
      ->getName();
    $field_value = $data[$field_id];
    $content
      ->set($field_id, $field_value);
  }

}

Members

Namesort descending Modifiers Type Description Overrides
FieldMappingBase::filterWebformFields protected function
FieldMappingBase::getEntityComponentFields public function Returns the entity component fields. Overrides FieldMappingInterface::getEntityComponentFields 1
FieldMappingBase::getFieldTypes public function Get the field types this plugin is available for.
FieldMappingBase::getId public function Get the plugin ID.
FieldMappingBase::getLabel public function Get the plugin label.
FieldMappingBase::getPlugin public function Return the plugin.
FieldMappingBase::getWeight public function Get the plugin weight.
FieldMappingBase::isGeneric public function Is this a generic (non-element specific) plugin.
FieldMappingBase::supportsCustomFields public function Returns whether the mapper supports custom field text Overrides FieldMappingInterface::supportsCustomFields 2
FieldMappingInterface::WEBFORM_ENTIY_REFERENCE_ELEMENTS constant
FieldMappingInterface::WEBFORM_OPTIONS_ELEMENTS constant
FieldMappingInterface::WEBFORM_TEXT_ELEMENTS constant
LinkFieldMapping::getSupportedWebformFields public function Overrides FieldMappingBase::getSupportedWebformFields
LinkFieldMapping::mapEntityField public function Use a single mapping to set an entity field value. Overrides FieldMappingBase::mapEntityField
PluginBase::$configuration protected property Configuration information passed into the plugin. 1
PluginBase::$pluginDefinition protected property The plugin implementation definition. 1
PluginBase::$pluginId protected property The plugin_id.
PluginBase::DERIVATIVE_SEPARATOR constant A string which is used to separate base plugin IDs from the derivative ID.
PluginBase::getBaseId public function Gets the base_plugin_id of the plugin instance. Overrides DerivativeInspectionInterface::getBaseId
PluginBase::getDerivativeId public function Gets the derivative_id of the plugin instance. Overrides DerivativeInspectionInterface::getDerivativeId
PluginBase::getPluginDefinition public function Gets the definition of the plugin implementation. Overrides PluginInspectionInterface::getPluginDefinition 2
PluginBase::getPluginId public function Gets the plugin_id of the plugin instance. Overrides PluginInspectionInterface::getPluginId
PluginBase::isConfigurable public function Determines if the plugin is configurable.
PluginBase::__construct public function Constructs a \Drupal\Component\Plugin\PluginBase object. 98