From 8c29ef31886d6884ee3b4858476ae5ee1eb19a17 Mon Sep 17 00:00:00 2001
From: Jakub Senko <jakubsenko@gmail.com>
Date: Mon, 18 Feb 2019 16:04:27 +0100
Subject: [PATCH 1/2] [ticket/15970] Add core.message_admin_form_submit_before

PHPBB3-15970
---
 .../default/container/services_content.yml    |  1 +
 phpBB/phpbb/message/admin_form.php            | 29 ++++++++++++++++++-
 2 files changed, 29 insertions(+), 1 deletion(-)

diff --git a/phpBB/config/default/container/services_content.yml b/phpBB/config/default/container/services_content.yml
index 602fd25f4e..6717c20337 100644
--- a/phpBB/config/default/container/services_content.yml
+++ b/phpBB/config/default/container/services_content.yml
@@ -35,6 +35,7 @@ services:
             - '@config_text'
             - '@dbal.conn'
             - '@user'
+            - '@dispatcher'
             - '%core.root_path%'
             - '%core.php_ext%'
 
diff --git a/phpBB/phpbb/message/admin_form.php b/phpBB/phpbb/message/admin_form.php
index 96b8d3499e..5e772e523d 100644
--- a/phpBB/phpbb/message/admin_form.php
+++ b/phpBB/phpbb/message/admin_form.php
@@ -22,6 +22,9 @@ class admin_form extends form
 	/** @var \phpbb\config\db_text */
 	protected $config_text;
 
+	/** @var \phpbb\event\dispatcher_interface */
+	protected $dispatcher;
+
 	/** @var string */
 	protected $subject;
 	/** @var string */
@@ -37,13 +40,15 @@ class admin_form extends form
 	* @param \phpbb\config\db_text $config_text
 	* @param \phpbb\db\driver\driver_interface $db
 	* @param \phpbb\user $user
+	* @param \phpbb\event\dispatcher_interface $dispatcher
 	* @param string $phpbb_root_path
 	* @param string $phpEx
 	*/
-	public function __construct(\phpbb\auth\auth $auth, \phpbb\config\config $config, \phpbb\config\db_text $config_text, \phpbb\db\driver\driver_interface $db, \phpbb\user $user, $phpbb_root_path, $phpEx)
+	public function __construct(\phpbb\auth\auth $auth, \phpbb\config\config $config, \phpbb\config\db_text $config_text, \phpbb\db\driver\driver_interface $db, \phpbb\user $user, \phpbb\event\dispatcher_interface $dispatcher, $phpbb_root_path, $phpEx)
 	{
 		parent::__construct($auth, $config, $db, $user, $phpbb_root_path, $phpEx);
 		$this->config_text = $config_text;
+		$this->dispatcher = $dispatcher;
 	}
 
 	/**
@@ -91,6 +96,28 @@ class admin_form extends form
 			$this->errors[] = $this->user->lang['EMPTY_MESSAGE_EMAIL'];
 		}
 
+		$subject = $this->subject;
+		$body = $this->body;
+		$errors = $this->errors;
+		/**
+		* You can use this event to modify subject and/or body and add new errors.
+		*
+		* @event core.message_admin_form_submit_before
+		* @var	string	subject	Message subject
+		* @var	string	body	Message body
+		* @var	array	errors	Form errors
+		* @since 3.2.6-RC1
+		*/
+		$vars = [
+			'subject',
+			'body',
+			'errors',
+		];
+		extract($this->dispatcher->trigger_event('core.message_admin_form_submit_before', compact($vars)));
+		$this->subject = $subject;
+		$this->body = $body;
+		$this->errors = $errors;
+
 		if ($this->user->data['is_registered'])
 		{
 			$this->message->set_sender_from_user($this->user);

From 83774be7a7d505d8df921936e57fe6ccc57555c2 Mon Sep 17 00:00:00 2001
From: Marc Alexander <admin@m-a-styles.de>
Date: Sun, 31 Mar 2019 21:59:05 +0200
Subject: [PATCH 2/2] [ticket/15970] Add empty line before event docblock

PHPBB3-15970
---
 phpBB/phpbb/message/admin_form.php | 1 +
 1 file changed, 1 insertion(+)

diff --git a/phpBB/phpbb/message/admin_form.php b/phpBB/phpbb/message/admin_form.php
index 5e772e523d..ae1c1d8614 100644
--- a/phpBB/phpbb/message/admin_form.php
+++ b/phpBB/phpbb/message/admin_form.php
@@ -99,6 +99,7 @@ class admin_form extends form
 		$subject = $this->subject;
 		$body = $this->body;
 		$errors = $this->errors;
+
 		/**
 		* You can use this event to modify subject and/or body and add new errors.
 		*