1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
feedback.php
См. документацию.
1<?
2
3namespace Bitrix\UI\Controller;
4
5use Bitrix\Main\Engine\ActionFilter;
6use Bitrix\Main\Engine\JsonController;
7use Bitrix\Main\Engine\JsonPayload;
8
10{
20
21 public function loadDataAction(JsonPayload $payload)
22 {
23 $request = $payload->getData();
24 $request = is_array($request) ? $request : [];
25
26 $feedbackForm = new \Bitrix\UI\Form\FeedbackForm($request['id']);
27 $feedbackForm->setFormParams($request['forms']??[]);
28
29 $feedbackForm->setPresets(is_array($request['presets']) ? $request['presets'] : []);
30 if (isset($request['title']))
31 {
32 $feedbackForm->setTitle($request['title']);
33 }
34
35 if (isset($request['portalUri']))
36 {
37 $feedbackForm->setPortalUri($request['portalUri']);
38 }
39
40 $currentForm = $feedbackForm->getCurrentForm();
41 if (!isset($currentForm))
42 {
43 if (!isset($request['defaultForm']))
44 {
45 return [];
46 }
47
48 $feedbackForm->setFormParamsDirectly($request['defaultForm']);
49 }
50
51 return [
52 'form' => $feedbackForm->getCurrentForm(),
53 'presets' => $feedbackForm->getPresets(),
54 'title' => $feedbackForm->getTitle(),
55 'portalUri' => $feedbackForm->getPortalUri(),
56 'params' => $feedbackForm->getJsObjectParams(),
57 ];
58 }
59}
getDefaultPreFilters()
Определения feedback.php:11
loadDataAction(JsonPayload $payload)
Определения feedback.php:21