volgastar,
К сожалению по описаниям вашей проблемы не очень понятно, сторонний CRM у которого свои требование. Контроллер Form_Controller_Show свои требование. По этому вам необходимо определиться что вам удобнее.
Я имел ввиду это:
if (Core::moduleIsActive('form'))
{
$oForm = Core_Entity::factory('Form', Core_Array::get(Core_Page::instance()->libParams, 'formId'));
$Form_Controller_Show = new Form_Controller_Show($oForm);
$xslName = Core_Array::get(Core_Page::instance()->libParams, 'formXsl');
if (!is_null(Core_Array::getPost($oForm->button_name)))
{
$Form_Controller_Show
->values($_POST + $_FILES)
// 0 - html, 1- plain text
->mailType(Core_Array::get(Core_Page::instance()->libParams, 'mailType'))
->mailXsl(
Core_Entity::factory('Xsl')->getByName(Core_Array::get(Core_Page::instance()->libParams, 'notificationMailXsl'))
)
->mailFromFieldName(Core_Array::get(Core_Page::instance()->libParams, 'emailFieldName'))
->process();
}
$Form_Controller_Show
->xsl(
Core_Entity::factory('Xsl')->getByName($xslName)
)
->show();
}
Тут в
$_POS попадают все поля из вашей
var data = form.serialize(); но также наименование полей должны совпадать с теми наименованиями полей созданные в
Сервисы-Формы.