Как сделать поле content необязательным у тикета?

В форме добавления тикета есть куча кастомных полей и по условию поле content не должно быть обязательным.

Пример указания полей в сниппете:
{$_modx->runSnippet('!TicketForm', [
    'tplFormCreate' => 'tpl.Tickets.form.create.car',
    'tplFormUpdate' => 'tpl.Tickets.form.update.car',
    
    'allowedFields' => 'parent,mark,model,content,period',
    'requiredFields' => 'parent,mark,model',
    
    'parents' => 0,
    'resources' => '12,11,19,17,16,14,15,13',
])}
И при сохранении с пустым полем контента выскакивает ошибка «Вы забыли написать текст тикета.», хотя в обязательных полях специально исключено поле content!

Как исключить content из обязательных полей?
Василий Столейков
07 декабря 2016, 14:09
1
686
0
Поблагодарить автора Отправить деньги

Комментарии: 5

Кирилл
07 декабря 2016, 18:29
0
Можно попробовать «велосипед», и добавить в форму:
<input type="hidden" name="content" value="blablabla">
    Василий Столейков
    07 декабря 2016, 18:32
    1
    0
    Не совсем вариант, т.к. это поле должно быть доступно к заполнению, но оно необязательно.
    Поле называется Дополнительная информация (необязательно).
      Кирилл
      07 декабря 2016, 18:39
      0
      Беглым взглядом нашел, что в процессоре создания комментария есть проверка:

      if (!$text = trim($this->getProperty('text'))) {
                  return $this->modx->lexicon('ticket_comment_err_empty');
              }

      Как вариант, попробовать повесить плагин на событие «OnBeforeCommentSave» и задавать какой то дефолтный текст для комментария.
Alexander
11 февраля 2019, 18:01
0
Здравствуйте! Нашли решение вопроса?
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.