3 namespace wcf\acp\form
;
5 use wcf\data\person\PersonAction
;
6 use wcf\form\AbstractFormBuilderForm
;
7 use wcf\system\form\builder\container\FormContainer
;
8 use wcf\system\form\builder\field\BooleanFormField
;
9 use wcf\system\form\builder\field\TextFormField
;
12 * Shows the form to create a new person.
14 * @author Matthias Schmidt
15 * @copyright 2001-2021 WoltLab GmbH
16 * @license GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
17 * @package WoltLabSuite\Core\Acp\Form
19 class PersonAddForm
extends AbstractFormBuilderForm
24 public $activeMenuItem = 'wcf.acp.menu.link.person.add';
29 public $formAction = 'create';
34 public $neededPermissions = ['admin.content.canManagePeople'];
39 public $objectActionClass = PersonAction
::class;
44 public $objectEditLinkController = PersonEditForm
::class;
49 public function createForm()
53 $this->form
->appendChild(
54 FormContainer
::create('data')
55 ->label('wcf.global.form.data')
57 TextFormField
::create('firstName')
58 ->label('wcf.person.firstName')
63 TextFormField
::create('lastName')
64 ->label('wcf.person.lastName')
68 BooleanFormField
::create('enableComments')
69 ->label('wcf.person.enableComments')
70 ->description('wcf.person.enableComments.description')