Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace AppBundle\Form;
- class FormType extends AbstractType
- {
- /** @var UserRepository */
- private $userRepository;
- /** @var ApiKeyRepository */
- private $apiKeyRepository;
- public function __construct(UserRepository $userRepository)
- {
- $this->userRepository = $userRepository;
- }
- public function buildForm(FormBuilderInterface $builder, array $options): void
- {
- $builder
- ->add(
- self::APPLICANT,
- ChoiceType::class,
- [
- 'required' => false,
- 'label' => 'Richiesto da...',
- 'choices' => $this->getLegalUsers(),
- 'attr' => [
- 'data-helper' => 'chosen',
- ],
- ]
- )
- }
- private function getLegalUsers(): array
- {
- $choices = [];
- $query = // qui fai la query con la distinct
- /** @var User[] $users */
- $users = $this->userRepository->findByQuery($query);
- foreach ($users as $user) {
- $choices[$user->getFirstName() . ' ' . $user->getLastName()] = $user->getEmail();
- }
- return $choices;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement