Bolt\Controller\Backend\Users::getUserEditFields PHP Method

getUserEditFields() private method

Get the editable fields for the user form.
private getUserEditFields ( FormBuilder $form, integer $id ) : FormBuilder
$form Symfony\Component\Form\FormBuilder
$id integer
return Symfony\Component\Form\FormBuilder
    private function getUserEditFields(FormBuilder $form, $id)
    {
        $enabledOptions = [Trans::__('page.edit-users.activated.yes') => 1, Trans::__('page.edit-users.activated.no') => 0];
        $roles = array_flip(array_map(function ($role) {
            return $role['label'];
        }, $this->app['permissions']->getDefinedRoles()));
        // New users and the current users don't need to disable themselves
        $currentUser = $this->getUser();
        if ($currentUser->getId() != $id) {
            $form->add('enabled', ChoiceType::class, ['choices_as_values' => true, 'choices' => $enabledOptions, 'expanded' => false, 'constraints' => new Assert\Choice(array_values($enabledOptions)), 'label' => Trans::__('page.edit-users.label.user-enabled')]);
        }
        $form->add('roles', ChoiceType::class, ['choices_as_values' => true, 'choices' => $roles, 'expanded' => true, 'multiple' => true, 'label' => Trans::__('page.edit-users.label.assigned-roles')])->add('lastseen', DateTimeType::class, ['widget' => 'single_text', 'format' => 'yyyy-MM-dd HH:mm:ss', 'disabled' => true, 'label' => Trans::__('page.edit-users.label.last-seen')])->add('lastip', TextType::class, ['disabled' => true, 'label' => Trans::__('page.edit-users.label.last-ip')]);
        return $form;
    }