1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
activity.php
См. документацию.
1<?php
2
4
8
9class Activity extends Base
10{
11 public function requestAction(array $documentType, string $activity, array $params)
12 {
13 try
14 {
15 $documentType = \CBPHelper::ParseDocumentId($documentType);
16 $activity = (new Bizproc\Validator(['activity' => $activity]))
17 ->validateString('activity')
18 ->getPureValues()['activity'];
19
20 $dirtyParams = $params;
21 $pureParams = (new Bizproc\Validator($params))
22 //->validateRequire('lists_document_type')
23 //->validateString('lists_document_type')
24 ->validateRequire('form_name')
25 ->validateString('form_name')
26 ->validateEnum('public_mode', ['Y', ''])
27 ->setDefault('public_mode', '')
28 ->getPureValues();
29
30 $params = array_merge($dirtyParams, $pureParams);
31 }
32 catch (\Throwable $e)
33 {
34 $this->addError(new Error($e->getMessage(), $e->getCode()));
35 return null;
36 }
37 $user = $this->getCurrentUser();
38
39 $hasAccess = $user && (
40 \CBPDocument::CanUserOperateDocumentType(
42 $user->getId(),
43 $documentType
44 )
45 || \CBPDocument::CanUserOperateDocumentType(
47 $user->getId(),
48 $documentType
49 )
50 );
51
52 if (!$hasAccess)
53 {
54 $this->addError(ErrorMessage::ACCESS_DENIED->getError());
55
56 return null;
57 }
58
59 $runtime = \CBPRuntime::GetRuntime();
60 $runtime->StartRuntime();
61
62 $activityDescription = $runtime->GetActivityDescription($activity);
63 if (!$activityDescription)
64 {
65 $this->addError(new Error("Bad activity type!" . htmlspecialcharsbx($activity)));
66 return null;
67 }
68
69 $runtime->IncludeActivityFile($activity);
70
71 return \CBPActivity::CallStaticMethod(
73 "getAjaxResponse",
74 [$params]
75 );
76 }
77}
static addError($error)
Определения base.php:278
requestAction(array $documentType, string $activity, array $params)
Определения activity.php:11
Определения error.php:15
const CreateWorkflow
Определения constants.php:213
const CreateAutomation
Определения constants.php:214
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
$activity
Определения options.php:214
htmlspecialcharsbx($string, $flags=ENT_COMPAT, $doubleEncode=true)
Определения tools.php:2701
$user
Определения mysql_to_pgsql.php:33
if($inWords) echo htmlspecialcharsbx(Number2Word_Rus(roundEx($totalVatSum $params['CURRENCY']
Определения template.php:799