WebformFieldsDataDefinition.php in RULES WEBFORM 8
File
src/WebformFieldsDataDefinition.php
View source
<?php
namespace Drupal\rules_webform;
use Drupal\Core\TypedData\MapDataDefinition;
class WebformFieldsDataDefinition extends MapDataDefinition {
public static function create($type = 'webform_fields') {
$definition['type'] = $type;
$webform_fields_definition = new static($definition);
$fieldsDefinitions = \Drupal::state()
->get('rules_webform.fields_definitions');
foreach ($fieldsDefinitions as $name => $title) {
$property_definition = \Drupal::typedDataManager()
->createDataDefinition('string');
$property_definition
->setLabel($title);
$webform_fields_definition
->setPropertyDefinition($name, $property_definition);
}
return $webform_fields_definition;
}
}