From ce53b04360b5d0b0ebe67ea3c7bbbd81755cce72 Mon Sep 17 00:00:00 2001 From: Anton MArtyniuk Date: Wed, 18 May 2016 15:35:11 +0300 Subject: [PATCH 1/2] email body as text area --- src/Context/ContextDefinition.php | 1 + src/Form/Expression/ContextFormTrait.php | 2 +- src/Plugin/RulesAction/SystemSendEmail.php | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Context/ContextDefinition.php b/src/Context/ContextDefinition.php index 1ff4d44..c364326 100644 --- a/src/Context/ContextDefinition.php +++ b/src/Context/ContextDefinition.php @@ -21,6 +21,7 @@ class ContextDefinition extends ContextDefinitionCore implements ContextDefiniti 'multiple' => 'isMultiple', 'required' => 'isRequired', 'default_value' => 'defaultValue', + 'form_element' => 'formElement', 'constraints' => 'constraints', 'allow_null' => 'allowNull', 'assignment_restriction' => 'assignmentRestriction', diff --git a/src/Form/Expression/ContextFormTrait.php b/src/Form/Expression/ContextFormTrait.php index e535ba9..46d4e33 100644 --- a/src/Form/Expression/ContextFormTrait.php +++ b/src/Form/Expression/ContextFormTrait.php @@ -49,7 +49,7 @@ public function buildContextForm(array $form, FormStateInterface $form_state, $c $default_value = $context_definition->getDefaultValue(); } $form['context'][$context_name]['setting'] = [ - '#type' => 'textfield', + '#type' => isset($context_definition->formElement) ? $context_definition->formElement : 'textfield', '#title' => $title, '#required' => $context_definition->isRequired(), '#default_value' => $default_value, diff --git a/src/Plugin/RulesAction/SystemSendEmail.php b/src/Plugin/RulesAction/SystemSendEmail.php index e8cc4b8..d0c215a 100644 --- a/src/Plugin/RulesAction/SystemSendEmail.php +++ b/src/Plugin/RulesAction/SystemSendEmail.php @@ -29,6 +29,7 @@ * "message" = @ContextDefinition("string", * label = @Translation("Message"), * description = @Translation("The email's message body."), + * form_element = "textarea", * ), * "reply" = @ContextDefinition("email", * label = @Translation("Reply to"), From 114b3e1428a438c5c0e89ca84ee3a9f159177f7f Mon Sep 17 00:00:00 2001 From: yanniboi Date: Tue, 24 May 2016 20:46:47 +0100 Subject: [PATCH 2/2] Issue #2724129 by yanniboi: Added to ContextDefinition for rules contexts. --- src/Context/ContextDefinition.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/Context/ContextDefinition.php b/src/Context/ContextDefinition.php index c364326..e623ebf 100644 --- a/src/Context/ContextDefinition.php +++ b/src/Context/ContextDefinition.php @@ -28,6 +28,13 @@ class ContextDefinition extends ContextDefinitionCore implements ContextDefiniti ]; /** + * Type of form element to be used. + * + * @var string + */ + protected $formElement = 'textfield'; + + /** * Whether the context value is allowed to be NULL or not. * * @var bool