You are here

class BooleanFieldMapping in Webform Content Creator 3.x

Provides a boolean field mapping.

Plugin annotation


@WebformContentCreatorFieldMapping(
  id = "boolean_mapping",
  label = @Translation("Boolean Mapping"),
  weight = 0,
  field_types = {
    "boolean",
    "search_api_exclude_entity"
  },
)

Hierarchy

Expanded class hierarchy of BooleanFieldMapping

File

src/Plugin/WebformContentCreator/FieldMapping/BooleanFieldMapping.php, line 24

Namespace

Drupal\webform_content_creator\Plugin\WebformContentCreator\FieldMapping
View source
class BooleanFieldMapping extends FieldMappingBase {
  public function getSupportedWebformFields($webform_id) {
    $supported_types = [
      "boolean",
      "checkbox",
    ];
    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];

    //Convert various strings (true, yes, on) to boolean
    if (!is_bool($field_value)) {
      $field_value = filter_var($field_value, FILTER_VALIDATE_BOOLEAN, FILTER_NULL_ON_FAILURE);
    }
    if (isset($field_value)) {
      $content
        ->set($field_id, $field_value);
    }
  }

}

Members

Namesort descending Modifiers Type Description Overrides
BooleanFieldMapping::getSupportedWebformFields public function Overrides FieldMappingBase::getSupportedWebformFields
BooleanFieldMapping::mapEntityField public function Use a single mapping to set an entity field value. Overrides FieldMappingBase::mapEntityField
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
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