Skip to content

Instantly share code, notes, and snippets.

@ig0r74
Last active January 12, 2021 02:21
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save ig0r74/171f6b390ca9f6540d57cb97503bf931 to your computer and use it in GitHub Desktop.
Save ig0r74/171f6b390ca9f6540d57cb97503bf931 to your computer and use it in GitHub Desktop.
MODX Formit Одно из двух полей обязательно для заполнения.
{'!AjaxForm' | snippet : [
'snippet' => 'FormIt',
'form' => 'orderFormTpl',
'emailTpl' => 'orderEmailTpl',
'hooks' => 'email',
'emailFrom' => $_modx->config.emailsender,
'emailFromName' => $_modx->config.site_name,
'emailSubject' => 'Заявка на подбор оборудования {$_modx->config.site_name}',
'emailTo' => $_modx->config.emailsender,
'validate' => 'name:required,phone:oneOfTwoFields,email:oneOfTwoFields,link:blank',
'submitVar' => 'order-submit',
'validationErrorMessage' => 'В форме содержатся ошибки!',
'successMessage' => 'Сообщение успешно отправлено',
'customValidators' => 'oneOfTwoFields',
]}
<?php
$success = true;
$phone = trim($_POST['phone']);
$email = trim($_POST['email']);
if (empty($phone) && empty($email)) {
$success = false;
$validator->addError($key, 'Заполните поле Телефон или Email.');
}
return $success;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment