handler.php
2.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<?
$eventId = 'NEW_FEEDBACK';
$subjectId = intval($_REQUEST['subject']);
$subject = '';
$emailAdmin = '';
foreach($arResult['SUBJECTS'] as $item) {
if($item->ID != $subjectId) continue;
$subject = $item->NAME;
$emailAdmin = $item->getPropValue('EMAIL_ADMIN');
break;
}
$project = '';
if(!empty($_REQUEST['from'])) {
$project = $_REQUEST['from'];
$ar = CIBlockElement::GetList(
array(),
array('IBLOCK_ID' => IBLOCK_PROJECTS, '=CODE' => $project),
false,
array('nTopCount' => 1),
array('NAME')
)->Fetch();
if($ar) {
$project = $ar['NAME'];
}
}
$arFields = array(
'NAME' => 'Заявка на кредит',
'SUBJECT' => $subject,
'EMAIL_ADMIN' => $emailAdmin,
'USERNAME' => $_REQUEST['name'],
'EMAIL' => $_REQUEST['email'],
'PHONE' => $_REQUEST['phone'],
'MESSAGE' => $_REQUEST['message'],
'DETAIL_TEXT' => \SH\Geolocation::toString(),
'PROJECT' => $project
);
$arFieldsGlobal = array(
'ACTIVE' => 'N',
'ACTIVE_FROM' => FormatDate('FULL', time()),
'IBLOCK_ID' => IBLOCK_REQUEST,
);
$arFields['PROPERTY_VALUES'] = $arFields;
$arFields = array_merge($arFields, $arFieldsGlobal);
$el = new CIBlockElement();
$arFields['ID'] = $el->Add($arFields);
if($el->LAST_ERROR) throw new Exception($el->LAST_ERROR);
/*$arFields['FILE_URL'] = '';
if(!empty($_FILES['file'])) {
$obj = Cpeople\Classes\Block\Getter::instance()
->setFilter(array('IBLOCK_ID' => IBLOCK_REQUEST))
->getById($arFields['ID']);
if ($obj && $obj->hasFile('FILE')) {
$file = $obj->getFile('FILE');
$arFields['FILE_URL'] = SITE_SERVER_NAME . $file->getUrl();
}
}*/
$request = \Cpeople\Classes\Block\Getter::instance()
->setFilter(array('IBLOCK_ID' => IBLOCK_REQUEST))
->setNavStartParams(array('nTopCount' => 1))
->getById($arFields['ID']);
$arFields['TEXT'] = getRequestText($request);
$arFields['HIDDEN_TEXT'] = getRequestHiddenText($request);
CEvent::Send($eventId, SITE_ID, $arFields);
sendRequestToZendesk();