/** * Class constructor * */ public function __construct() { $language = OW::getLanguage(); parent::__construct('mailbox-add-message-form'); $this->setId('mailbox-add-message-form'); $this->setEnctype('multipart/form-data'); $validator = new StringValidator(0, 24000); $validator->setErrorMessage($language->text('mailbox', 'message_too_long_error', array('maxLength' => 24000))); $textarea = new WysiwygTextarea('message', array(BOL_TextFormatService::WS_BTN_IMAGE, BOL_TextFormatService::WS_BTN_VIDEO), false); $textarea->addValidator($validator); $textarea->setHasInvitation(true); $textarea->setInvitation($language->text('mailbox', 'write_here')); $textarea->setRequired(true); $this->addElement($textarea); OW::getDocument()->addOnloadScript("\$('#{$textarea->getId()}').focus(function(){this.htmlarea();this.htmlareaFocus();});"); $configs = OW::getConfig()->getValues('mailbox'); if (!empty($configs['enable_attachments'])) { $multiUpload = new MultiFileField('attachments', 5); $this->addElement($multiUpload); } $submit = new Submit("add"); $submit->setValue($language->text('mailbox', 'add_button')); $this->addElement($submit); }