setName('form_config_general_password_policy'); } public function createElements(array $formData): self { $passwordPolicies = []; foreach (Hook::all('passwordpolicy') as $class => $policy) { $passwordPolicies[$class] = $policy->getName(); } asort($passwordPolicies); $this->addElement( 'select', 'global_password_policy', [ 'description' => $this->translate( 'Enforce strong password requirements for new passwords' ), 'label' => $this->translate('Password Policy'), 'value' => DefaultPasswordPolicy::class, 'multiOptions' =>$passwordPolicies ] ); return $this; } }