Финансовая поддержка VPS, бесплатные дополнения и docs Донаты оплачивают сервер и двигают бесплатные дополнения MODX и документацию. Поддержать

Всего 126 145 комментариев

Алексей Карташов
Алексей Карташов
Ага, понял, спасибо!
А вот ещё такой момент:
Через форму создания надо сохранять и твшки, но некоторые tv-шки обязательны.

Поэтому я пошёл таким путём: создал копию сниппета TicketForm (чтобы при обновлении не слетело), понаписал в ней вот это:
/* ... */
$requiredTvs = (!empty($scriptProperties['requiredTvs'])) ? explode(',', $scriptProperties['requiredTvs']) : array();
/* ... */
	case 'saveTicket': 
	case 'updateTicket': 
		$data = $_POST;
		$good = true;
		foreach($requiredTvs as $tv) {
			if (!$data[$tv]) {
				$data['error.'. $tv] = $modx->lexicon('field_required');
				$good = false;
			}
		}
		if ($good) {
			$output = $Tickets->saveTicket($data);
		} else {
			$output = $Tickets->getTicketForm($data);
		}
		break;
/* ... */
А в плагине на OnDocFormSave уже без проверок сохраняю тв-шки.

Так нормально? По феншую? Или есть более джедайский путь?