From 2b128142dfc467dbdeac57edfe607edf8035d926 Mon Sep 17 00:00:00 2001
From: Susanne Moog <look@susi.dev>
Date: Mon, 23 Mar 2020 11:54:40 +0100
Subject: [PATCH] [BUGFIX] Allow setting onChange for category fields

When using `makeCategorizable` with options to overwrite the default
field configuration, onChange was not overwritten. This has now been
implemented.

Resolves: #84799
Releases: master, 9.5
Change-Id: If62dd0472be2214d02b3b6c538d5d35d6d41661a
Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/63873
Tested-by: TYPO3com <noreply@typo3.com>
Tested-by: Georg Ringer <georg.ringer@gmail.com>
Tested-by: Daniel Goerz <daniel.goerz@posteo.de>
Reviewed-by: Georg Ringer <georg.ringer@gmail.com>
Reviewed-by: Guido Schmechel <guido.schmechel@brandung.de>
Reviewed-by: Daniel Goerz <daniel.goerz@posteo.de>
---
 typo3/sysext/core/Classes/Category/CategoryRegistry.php | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/typo3/sysext/core/Classes/Category/CategoryRegistry.php b/typo3/sysext/core/Classes/Category/CategoryRegistry.php
index 9c699b9a0a87..fea7a55ea583 100644
--- a/typo3/sysext/core/Classes/Category/CategoryRegistry.php
+++ b/typo3/sysext/core/Classes/Category/CategoryRegistry.php
@@ -356,6 +356,9 @@ class CategoryRegistry implements SingletonInterface
             if (isset($options['displayCond'])) {
                 $columns[$fieldName]['displayCond'] = $options['displayCond'];
             }
+            if (isset($options['onChange'])) {
+                $columns[$fieldName]['onChange'] = $options['onChange'];
+            }
 
             // Register opposite references for the foreign side of a relation
             if (empty($GLOBALS['TCA']['sys_category']['columns']['items']['config']['MM_oppositeUsage'][$tableName])) {
-- 
GitLab