From c3fd437583ddc122bf461154e22f3debdc6a7299 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20W=C3=BCrth?= Date: Fri, 23 Jan 2026 17:43:43 +0100 Subject: [PATCH] Set built rules through Event::setResult() instead of returning from method Fixes ``` Since 5.2.0: Returning a value from event listeners is deprecated. Use `$event->setResult()` instead in `Model.buildRules` of `CakeDC\Enum\Model\Behavior\EnumBehavior::buildRules()` ``` --- src/Model/Behavior/EnumBehavior.php | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/Model/Behavior/EnumBehavior.php b/src/Model/Behavior/EnumBehavior.php index ecd3426..9ea40fc 100644 --- a/src/Model/Behavior/EnumBehavior.php +++ b/src/Model/Behavior/EnumBehavior.php @@ -249,11 +249,13 @@ protected function translate(array $list): array } /** - * @param \Cake\Event\EventInterface $event Event. - * @param \Cake\ORM\RulesChecker $rules Rules checker. - * @return \Cake\ORM\RulesChecker + * Build the rules for enumeration lists with activated application rules + * + * @param \Cake\Event\EventInterface $event The trigggered Event. + * @param \Cake\ORM\RulesChecker $rules The RulesChecker to ammend. + * @return void */ - public function buildRules(EventInterface $event, RulesChecker $rules): RulesChecker + public function buildRules(EventInterface $event, RulesChecker $rules): void { foreach ($this->getConfig('lists') as $alias => $config) { if (Hash::get($config, 'applicationRules') === false) { @@ -267,7 +269,7 @@ public function buildRules(EventInterface $event, RulesChecker $rules): RulesChe ]); } - return $rules; + $event->setResult($rules); } /**