diff --cc core/modules/contact/src/Controller/ContactController.php index df54529,4cc1815..0000000 --- a/core/modules/contact/src/Controller/ContactController.php +++ b/core/modules/contact/src/Controller/ContactController.php @@@ -9,10 -9,7 +9,8 @@@ namespace Drupal\contact\Controller use Drupal\Core\Cache\Cache; use Drupal\Core\Controller\ControllerBase; - use Drupal\Core\Datetime\DateFormatter; - use Drupal\Core\Flood\FloodInterface; use Drupal\contact\ContactFormInterface; +use Drupal\Core\Render\RendererInterface; use Drupal\user\UserInterface; use Drupal\Component\Utility\SafeMarkup; use Symfony\Component\DependencyInjection\ContainerInterface; @@@ -118,7 -63,8 +112,8 @@@ class ContactController extends Control $form = $this->entityFormBuilder()->getForm($message); $form['#title'] = SafeMarkup::checkPlain($contact_form->label()); + $form['#cache']['contexts'][] = 'user.permissions'; - $form['#cache']['tags'] = Cache::mergeTags(isset($form['#cache']['tags']) ? $form['#cache']['tags'] : [], $config->getCacheTags()); + $this->renderer->addDependency($form, $config); return $form; }