From 2bafa3b5bf208d4291987b68dcb0f28129f607cc Mon Sep 17 00:00:00 2001
From: Daniel Karso <daniel@netbuffer.com>
Date: Fri, 18 May 2018 17:37:22 +0200
Subject: [PATCH] [CORE] #GEN Fix PHP warning.

---
 core/lib/Drupal/Core/Render/Element/Email.php | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/core/lib/Drupal/Core/Render/Element/Email.php b/core/lib/Drupal/Core/Render/Element/Email.php
index dce2a344c4..96bf0b31f1 100644
--- a/core/lib/Drupal/Core/Render/Element/Email.php
+++ b/core/lib/Drupal/Core/Render/Element/Email.php
@@ -70,7 +70,13 @@ public function getInfo() {
    * Note that #maxlength and #required is validated by _form_validate() already.
    */
   public static function validateEmail(&$element, FormStateInterface $form_state, &$complete_form) {
-    $value = trim($element['#value']);
+    $value = $element['#value'];
+    if (!is_string($value)) {
+      $form_state->setError($element, t('The email address is not valid.'));
+      return;
+    }
+
+    $value = trim($value);
     $form_state->setValueForElement($element, $value);
 
     if ($value !== '' && !\Drupal::service('email.validator')->isValid($value)) {
-- 
2.16.2

