class WebformInfoDataDefinition in RULES WEBFORM 8
Same name and namespace in other branches
- 3.x src/WebformInfoDataDefinition.php \Drupal\rules_webform\WebformInfoDataDefinition
A typed data definition class for defining 'webform_info'.
Hierarchy
- class \Drupal\Core\TypedData\DataDefinition implements \Drupal\Core\TypedData\ArrayAccess, DataDefinitionInterface uses TypedDataTrait
- class \Drupal\Core\TypedData\ComplexDataDefinitionBase implements ComplexDataDefinitionInterface
- class \Drupal\Core\TypedData\MapDataDefinition
- class \Drupal\rules_webform\WebformInfoDataDefinition
- class \Drupal\Core\TypedData\MapDataDefinition
- class \Drupal\Core\TypedData\ComplexDataDefinitionBase implements ComplexDataDefinitionInterface
Expanded class hierarchy of WebformInfoDataDefinition
File
- src/
WebformInfoDataDefinition.php, line 10
Namespace
Drupal\rules_webformView source
class WebformInfoDataDefinition extends MapDataDefinition {
/**
* Creates a new 'webform_info' definition.
*
* @param string $type
* (optional) The data type of the map Defaults to 'webform_info'.
*
* @return static
*/
public static function create($type = 'webform_info') {
$definition['type'] = $type;
$webform_info_definition = new static($definition);
$webform_info_definition
->setPropertyDefinition('id', \Drupal::typedDataManager()
->createDataDefinition('string')
->setLabel('Webform ID'));
$webform_info_definition
->setPropertyDefinition('title', \Drupal::typedDataManager()
->createDataDefinition('string')
->setLabel('Webform Title'));
$webform_info_definition
->setPropertyDefinition('submitter_id', \Drupal::typedDataManager()
->createDataDefinition('string')
->setLabel('Submitter ID'));
$webform_info_definition
->setPropertyDefinition('submitter_name', \Drupal::typedDataManager()
->createDataDefinition('string')
->setLabel('Submitter Name'));
$webform_info_definition
->setPropertyDefinition('submitter_email', \Drupal::typedDataManager()
->createDataDefinition('string')
->setLabel('Submitter Email'));
/* ------ Submission Created Date and Time in different formats ---------------------------- */
$created_definition = \Drupal::typedDataManager()
->createDataDefinition('map')
->setLabel('Submission Creation Date and Time');
$created_definition
->setPropertyDefinition('timestamp', \Drupal::typedDataManager()
->createDataDefinition('string')
->setLabel('Timestamp'));
$created_definition
->setPropertyDefinition('date_short', \Drupal::typedDataManager()
->createDataDefinition('string')
->setLabel('Format: Date Short'));
$created_definition
->setPropertyDefinition('date_medium', \Drupal::typedDataManager()
->createDataDefinition('string')
->setLabel('Format: Date Medium'));
$created_definition
->setPropertyDefinition('date_long', \Drupal::typedDataManager()
->createDataDefinition('string')
->setLabel('Format: Date Long'));
$created_definition
->setPropertyDefinition('html_datetime', \Drupal::typedDataManager()
->createDataDefinition('string')
->setLabel('Format: html_datetime'));
$created_definition
->setPropertyDefinition('html_date', \Drupal::typedDataManager()
->createDataDefinition('string')
->setLabel('Format: html_date'));
$created_definition
->setPropertyDefinition('html_time', \Drupal::typedDataManager()
->createDataDefinition('string')
->setLabel('Format: html_time'));
$webform_info_definition
->setPropertyDefinition('created', $created_definition);
/* ------ Submission Completed Date and Time in different formats ---------------------------- */
$completed_definition = \Drupal::typedDataManager()
->createDataDefinition('map')
->setLabel('Submission Completed Date and Time');
$completed_definition
->setPropertyDefinition('timestamp', \Drupal::typedDataManager()
->createDataDefinition('string')
->setLabel('Timestamp'));
$completed_definition
->setPropertyDefinition('date_short', \Drupal::typedDataManager()
->createDataDefinition('string')
->setLabel('Format: Date Short'));
$completed_definition
->setPropertyDefinition('date_medium', \Drupal::typedDataManager()
->createDataDefinition('string')
->setLabel('Format: Date Medium'));
$completed_definition
->setPropertyDefinition('date_long', \Drupal::typedDataManager()
->createDataDefinition('string')
->setLabel('Format: Date Long'));
$completed_definition
->setPropertyDefinition('html_datetime', \Drupal::typedDataManager()
->createDataDefinition('string')
->setLabel('Format: html_datetime'));
$completed_definition
->setPropertyDefinition('html_date', \Drupal::typedDataManager()
->createDataDefinition('string')
->setLabel('Format: html_date'));
$completed_definition
->setPropertyDefinition('html_time', \Drupal::typedDataManager()
->createDataDefinition('string')
->setLabel('Format: html_time'));
$webform_info_definition
->setPropertyDefinition('completed', $completed_definition);
/* ------ Submission Changed Date and Time in different formats ---------------------------- */
$changed_definition = \Drupal::typedDataManager()
->createDataDefinition('map')
->setLabel('Submission Changed Date and Time');
$changed_definition
->setPropertyDefinition('timestamp', \Drupal::typedDataManager()
->createDataDefinition('string')
->setLabel('Timestamp'));
$changed_definition
->setPropertyDefinition('date_short', \Drupal::typedDataManager()
->createDataDefinition('string')
->setLabel('Format: Date Short'));
$changed_definition
->setPropertyDefinition('date_medium', \Drupal::typedDataManager()
->createDataDefinition('string')
->setLabel('Format: Date Medium'));
$changed_definition
->setPropertyDefinition('date_long', \Drupal::typedDataManager()
->createDataDefinition('string')
->setLabel('Format: Date Long'));
$changed_definition
->setPropertyDefinition('html_datetime', \Drupal::typedDataManager()
->createDataDefinition('string')
->setLabel('Format: html_datetime'));
$changed_definition
->setPropertyDefinition('html_date', \Drupal::typedDataManager()
->createDataDefinition('string')
->setLabel('Format: html_date'));
$changed_definition
->setPropertyDefinition('html_time', \Drupal::typedDataManager()
->createDataDefinition('string')
->setLabel('Format: html_time'));
$webform_info_definition
->setPropertyDefinition('changed', $changed_definition);
/* ----------------------------------------------------------------------------------------- */
$webform_info_definition
->setPropertyDefinition('number', \Drupal::typedDataManager()
->createDataDefinition('string')
->setLabel('Submission Number'));
$webform_info_definition
->setPropertyDefinition('id_submission', \Drupal::typedDataManager()
->createDataDefinition('string')
->setLabel('Submission ID'));
$webform_info_definition
->setPropertyDefinition('uuid', \Drupal::typedDataManager()
->createDataDefinition('string')
->setLabel('Submission UUID'));
$webform_info_definition
->setPropertyDefinition('uri', \Drupal::typedDataManager()
->createDataDefinition('string')
->setLabel('Submission URI'));
$webform_info_definition
->setPropertyDefinition('ip', \Drupal::typedDataManager()
->createDataDefinition('string')
->setLabel('Submitter IP address'));
$webform_info_definition
->setPropertyDefinition('language', \Drupal::typedDataManager()
->createDataDefinition('string')
->setLabel('Submission language'));
$webform_info_definition
->setPropertyDefinition('is_draft', \Drupal::typedDataManager()
->createDataDefinition('string')
->setLabel('Submission Is draft'));
$webform_info_definition
->setPropertyDefinition('current_page', \Drupal::typedDataManager()
->createDataDefinition('string')
->setLabel('Submission Current page'));
return $webform_info_definition;
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
ComplexDataDefinitionBase:: |
protected | property | An array of data definitions. | |
ComplexDataDefinitionBase:: |
public | function |
Gets the definition of a contained property. Overrides ComplexDataDefinitionInterface:: |
|
ComplexDataDefinitionBase:: |
public | function |
Overrides DataDefinition:: |
|
DataDefinition:: |
protected | property | The array holding values for all definition keys. | |
DataDefinition:: |
public | function |
Adds a validation constraint. Overrides DataDefinitionInterface:: |
|
DataDefinition:: |
public | function |
Returns the class used for creating the typed data object. Overrides DataDefinitionInterface:: |
1 |
DataDefinition:: |
public | function |
Returns a validation constraint. Overrides DataDefinitionInterface:: |
|
DataDefinition:: |
public | function |
Returns an array of validation constraints. Overrides DataDefinitionInterface:: |
1 |
DataDefinition:: |
public | function |
Returns the data type of the data. Overrides DataDefinitionInterface:: |
2 |
DataDefinition:: |
public | function |
Returns a human readable description. Overrides DataDefinitionInterface:: |
|
DataDefinition:: |
public | function |
Returns a human readable label. Overrides DataDefinitionInterface:: |
|
DataDefinition:: |
public | function |
Returns the value of a given setting. Overrides DataDefinitionInterface:: |
2 |
DataDefinition:: |
public | function |
Returns the array of settings, as required by the used class. Overrides DataDefinitionInterface:: |
2 |
DataDefinition:: |
public | function |
Determines whether the data value is computed. Overrides DataDefinitionInterface:: |
|
DataDefinition:: |
public | function |
Determines whether the data value is internal. Overrides DataDefinitionInterface:: |
1 |
DataDefinition:: |
public | function |
Returns whether the data is multi-valued, i.e. a list of data items. Overrides DataDefinitionInterface:: |
|
DataDefinition:: |
public | function |
Determines whether the data is read-only. Overrides DataDefinitionInterface:: |
|
DataDefinition:: |
public | function |
Determines whether a data value is required. Overrides DataDefinitionInterface:: |
|
DataDefinition:: |
public | function | This is for BC support only. @todo: Remove in https://www.drupal.org/node/1928868. | |
DataDefinition:: |
public | function | This is for BC support only. @todo: Remove in https://www.drupal.org/node/1928868. | |
DataDefinition:: |
public | function | This is for BC support only. @todo: Remove in https://www.drupal.org/node/1928868. | |
DataDefinition:: |
public | function | This is for BC support only. @todo: Remove in https://www.drupal.org/node/1928868. | |
DataDefinition:: |
public | function | Sets the class used for creating the typed data object. | |
DataDefinition:: |
public | function | Sets whether the data is computed. | |
DataDefinition:: |
public | function | Sets an array of validation constraints. | |
DataDefinition:: |
public | function | Sets the data type. | 1 |
DataDefinition:: |
public | function | Sets the human-readable description. | |
DataDefinition:: |
public | function | Sets the whether the data value should be internal. | |
DataDefinition:: |
public | function | Sets the human-readable label. | |
DataDefinition:: |
public | function | Sets whether the data is read-only. | |
DataDefinition:: |
public | function | Sets whether the data is required. | |
DataDefinition:: |
public | function | Sets a definition setting. | 2 |
DataDefinition:: |
public | function | Sets the array of settings, as required by the used class. | 2 |
DataDefinition:: |
public | function | Returns all definition values as array. | |
DataDefinition:: |
public | function | Constructs a new data definition object. | 1 |
MapDataDefinition:: |
protected | property | The name of the main property, or NULL if there is none. | |
MapDataDefinition:: |
public static | function |
Creates a new data definition object. Overrides DataDefinition:: |
|
MapDataDefinition:: |
public | function |
Returns the name of the main property, if any. Overrides ComplexDataDefinitionBase:: |
|
MapDataDefinition:: |
public | function |
Gets an array of property definitions of contained properties. Overrides ComplexDataDefinitionBase:: |
|
MapDataDefinition:: |
public | function | Sets the main property name. | |
MapDataDefinition:: |
public | function | Sets the definition of a map property. | |
TypedDataTrait:: |
protected | property | The typed data manager used for creating the data types. | |
TypedDataTrait:: |
public | function | Gets the typed data manager. | 2 |
TypedDataTrait:: |
public | function | Sets the typed data manager. | 2 |
WebformInfoDataDefinition:: |
public static | function |
Creates a new 'webform_info' definition. Overrides MapDataDefinition:: |