switch from deprecated function
authordemeritcowboy <demeritcowboy@hotmail.com>
Wed, 19 May 2021 13:11:06 +0000 (09:11 -0400)
committerdemeritcowboy <demeritcowboy@hotmail.com>
Wed, 19 May 2021 13:11:06 +0000 (09:11 -0400)
CRM/Contact/Form/Task/Useradd.php

index cb78c3c38a93c497389111ceb9a286d020ae6483..4aa24ce2adb00436860c0be7422518dc4018747b 100644 (file)
@@ -77,10 +77,7 @@ class CRM_Contact_Form_Task_Useradd extends CRM_Core_Form {
       $this->add('password', 'cms_pass', ts('Password'), ['class' => 'huge']);
       $this->add('password', 'cms_confirm_pass', ts('Confirm Password'), ['class' => 'huge']);
       $this->addRule('cms_pass', ts('Password is required'), 'required');
-      $this->addRule([
-        'cms_pass',
-        'cms_confirm_pass',
-      ], ts('Password mismatch'), 'compare');
+      $this->addFormRule(['CRM_Contact_Form_Task_Useradd', 'passwordMatch']);
     }
 
     $this->add('text', 'email', ts('Email'), ['class' => 'huge'])->freeze();
@@ -140,4 +137,18 @@ class CRM_Contact_Form_Task_Useradd extends CRM_Core_Form {
     return empty($errors) ? TRUE : $errors;
   }
 
+  /**
+   * Validation Rule.
+   *
+   * @param array $params
+   *
+   * @return array|bool
+   */
+  public static function passwordMatch($params) {
+    if ($params['cms_pass'] !== $params['cms_confirm_pass']) {
+      return ['cms_pass' => ts('Password mismatch')];
+    }
+    return TRUE;
+  }
+
 }