vendor/pimcore/portal-engine/src/Form/RecoverPasswordForm.php line 31
<?php/*** This source file is available under the terms of the* Pimcore Open Core License (POCL)* Full copyright and license information is available in* LICENSE.md which is distributed with this source code.** @copyright Copyright (c) Pimcore GmbH (https://www.pimcore.com)* @license Pimcore Open Core License (POCL)*/namespace Pimcore\Bundle\PortalEngineBundle\Form;use Pimcore\Bundle\PortalEngineBundle\Event\Auth\LoginFieldTypeEvent;use Pimcore\Model\DataObject\ClassDefinition;use Pimcore\Model\DataObject\PortalUser;use Symfony\Component\EventDispatcher\EventDispatcherInterface;use Symfony\Component\Form\AbstractType;use Symfony\Component\Form\Extension\Core\Type\EmailType;use Symfony\Component\Form\Extension\Core\Type\SubmitType;use Symfony\Component\Form\Extension\Core\Type\TextType;use Symfony\Component\Form\FormBuilderInterface;use Symfony\Contracts\Translation\TranslatorInterface;/*** @internal*/class RecoverPasswordForm extends AbstractType{public function __construct(private readonly EventDispatcherInterface $eventDispatcher,private readonly TranslatorInterface $translator,private readonly array $fields) {}public function buildForm(FormBuilderInterface $builder, array $options): void{$event = new LoginFieldTypeEvent();$this->eventDispatcher->dispatch($event);if ($event->getUseEmailField() && $this->fields === ['email']) {$builder->add('userIdentifier',EmailType::class,['required' => true,'label' => $this->translator->trans('portal-engine.auth.form_label_email', [], 'portal_engine_frontend'),'attr' => ['autofocus' => true]]);} else {$classDefinition = ClassDefinition::getById((string) PortalUser::classId());$fieldLabels = [];foreach ($this->fields as $fieldName) {$fieldDefinition = $classDefinition->getFieldDefinition($fieldName);$fieldTitle = $fieldDefinition->getTitle();$fieldLabels[] = $this->translator->trans($fieldTitle, [], 'admin');}$builder->add('userIdentifier',TextType::class,['required' => true,'label' => implode(' / ', $fieldLabels),'attr' => ['autofocus' => true]]);}$builder->add('submit',SubmitType::class,['label' => $this->translator->trans('portal-engine.auth.recover_password_button', [], 'portal_engine_frontend'),]);}}