protected function createComponentFormNew($name) { $form = new Form($this, $name); if ($this->getUser()->isInRole('super_admin')) { $roles = $this->roles->order('name')->fetchPairs('id', 'name'); } else { $roles = $this->roles->order('name')->where('NOT system_name', 'super_admin')->fetchPairs('id', 'name'); } $form->addSelect('role_id', $this->translator->translate('admin.user.role'), $roles); $form->addText('name', $this->translator->translate('admin.user.name'))->addRule(Form::FILLED, $this->translator->translate('admin.form.isRequired')); $form->addText('surname', $this->translator->translate('admin.user.surname'))->addRule(Form::FILLED, $this->translator->translate('admin.form.isRequired')); $form->addText('email', $this->translator->translate('admin.form.email'))->addRule(Form::FILLED, $this->translator->translate('admin.form.isRequired'))->addRule(Form::EMAIL, $this->translator->translate('admin.form.mustBeValidEmail')); $form->addPassword('password', $this->translator->translate('admin.form.password'))->addRule(Form::FILLED, $this->translator->translate('admin.form.isRequired')); $form->addPassword('password1', $this->translator->translate('admin.form.passwordRepead'))->addRule(Form::FILLED, $this->translator->translate('admin.form.isRequired'))->addRule(Form::EQUAL, $this->translator->translate('admin.form.passwordMustBeSame'), $form['password']); $form->addSubmit('send', $this->translator->translate('admin.form.create')); $form->onSuccess[] = [$this, 'submitFormNew']; return $form; }