| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- <?php
- namespace ModulesGarden\Servers\KerioEmail\App\UI\Client\DistributionList\Sections;
- use ModulesGarden\Servers\KerioEmail\App\UI\Admin\Custom\Sections\FreeFieldsSection;
- use ModulesGarden\Servers\KerioEmail\App\Validators\EmailValidator;
- use ModulesGarden\Servers\KerioEmail\App\Validators\TaggerEmailValidator;
- use function ModulesGarden\Servers\KerioEmail\Core\Helper\di;
- use ModulesGarden\Servers\KerioEmail\Core\UI\Widget\Forms\Fields\Hidden;
- use ModulesGarden\Servers\KerioEmail\Core\UI\Widget\Forms\Fields\Select;
- use ModulesGarden\Servers\KerioEmail\Core\UI\Widget\Forms\Fields\Tagger;
- use ModulesGarden\Servers\KerioEmail\Core\UI\Widget\Forms\Fields\Text;
- use ModulesGarden\Servers\KerioEmail\Core\UI\Widget\Forms\Fields\Textarea;
- use ModulesGarden\Servers\KerioEmail\Core\UI\Widget\Forms\Sections\InputGroup;
- use ModulesGarden\Servers\KerioEmail\Core\UI\Widget\Forms\Fields\InputGroupElements\Text as InputText;
- /**
- * Class Members
- * User: Nessandro
- * Date: 2019-09-20
- * Time: 12:42
- */
- class AddMembersDistribution extends FreeFieldsSection
- {
- protected $id = 'addMembersDistribution';
- protected $name = 'addMembersDistribution';
- public function initContent()
- {
- $email = new InputGroup('usernameGroup');
- $email->addTextField('listmail', false, true);
- $email->addInputAddon('emailSign', false, '@');
- $email->addInputComponent((new InputText('domain'))->addHtmlAttribute('readonly','true'));
- $this->addSection($email);
- $this->addField((new Text('displayName')));
- $this->addField(new Textarea('description'));
- $this->addField((new Select('memberList'))->enableMultiple());
- $this->addField((new Tagger('customMember'))
- ->setPlaceholder(di('lang')->absoluteT('mail@example.com'))
- ->addValidator(new TaggerEmailValidator())
- );
- }
- }
|