From f8ffb47c6ca13281b61ad5db223253216f079ab4 Mon Sep 17 00:00:00 2001
From: Dorian Merz <merz@ub.uni-leipzig.de>
Date: Fri, 30 Aug 2019 13:15:36 +0200
Subject: [PATCH] BUGFIX in AddressValidator

* defines init Method for AddressValidator
* refs #15520
---
 module/fid/config/user-create-form.php        | 8 ++++----
 module/fid/src/FormModel/AddressValidator.php | 2 +-
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/module/fid/config/user-create-form.php b/module/fid/config/user-create-form.php
index b17a341897e..0e398fe9c80 100644
--- a/module/fid/config/user-create-form.php
+++ b/module/fid/config/user-create-form.php
@@ -483,7 +483,7 @@ return [
                 Callback::class => [
                     'name'    => Callback::class,
                     'options' => [
-                        'callback' => new AddressValidator(),
+                        'callback' => AddressValidator::class.'::init',
                         'messages' => [
                             Callback::INVALID_VALUE => 'error_empty_address_value',
                         ],
@@ -532,7 +532,7 @@ return [
                 Callback::class => [
                     'name'    => Callback::class,
                     'options' => [
-                        'callback' => new AddressValidator(),
+                        'callback' => AddressValidator::class.'::init',
                         'messages' => [
                             Callback::INVALID_VALUE => 'error_empty_address_value',
                         ],
@@ -563,7 +563,7 @@ return [
                 Callback::class => [
                     'name'    => Callback::class,
                     'options' => [
-                        'callback' => new AddressValidator(),
+                        'callback' => AddressValidator::class.'::init',
                         'messages' => [
                             Callback::INVALID_VALUE => 'error_empty_address_value',
                         ],
@@ -594,7 +594,7 @@ return [
                 Callback::class => [
                     'name'    => Callback::class,
                     'options' => [
-                        'callback' => new AddressValidator(),
+                        'callback' => AddressValidator::class.'::init',
                         'messages' => [
                             Callback::INVALID_VALUE => 'error_empty_address_value',
                         ],
diff --git a/module/fid/src/FormModel/AddressValidator.php b/module/fid/src/FormModel/AddressValidator.php
index b44159538c6..44f5ec64bc7 100644
--- a/module/fid/src/FormModel/AddressValidator.php
+++ b/module/fid/src/FormModel/AddressValidator.php
@@ -23,7 +23,7 @@ namespace fid\FormModel;
 
 class AddressValidator
 {
-    public function __invoke($value, $data): bool
+    public static function init($value, $data): bool
     {
         return $data['addressLine1'] . $data['addressLine2']
             . $data['addressZip'] . $data['addressCity']
-- 
GitLab