1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
val_num_selected.php
См. документацию.
1<?php
2
4
6{
7 public static function GetDescription()
8 {
9 return array(
10 "NAME" => "num_selected", // unique validator string ID
11 "DESCRIPTION" => GetMessage('FORM_VALIDATOR_VAL_NUM_SELECTED_DESCRIPTION'), // validator description
12 "TYPES" => array("checkbox", "multiselect"), // list of types validator can be applied.
13 "SETTINGS" => array("CFormValidatorNumSelected", "GetSettings"), // method returning array of validator settings, optional
14 "CONVERT_TO_DB" => array("CFormValidatorNumSelected", "ToDB"), // method, processing validator settings to string to put to db, optional
15 "CONVERT_FROM_DB" => array("CFormValidatorNumSelected", "FromDB"), // method, processing validator settings from string from db, optional
16 "HANDLER" => array("CFormValidatorNumSelected", "DoValidate") // main validation method
17 );
18 }
19
20 public static function GetSettings()
21 {
22 return array(
23 "NUMBER_FROM" => array(
24 "TITLE" => GetMessage("FORM_VALIDATOR_VAL_NUM_SELECTED_SETTINGS_NUMBER_FROM"),
25 "TYPE" => "TEXT",
26 "DEFAULT" => "0",
27 ),
28
29 "NUMBER_TO" => array(
30 "TITLE" => GetMessage("FORM_VALIDATOR_VAL_NUM_SELECTED_SETTINGS_NUMBER_TO"),
31 "TYPE" => "TEXT",
32 "DEFAULT" => "2",
33 ),
34 );
35 }
36
37 public static function ToDB($arParams)
38 {
39 $arParams["NUMBER_FROM"] = intval($arParams["NUMBER_FROM"]);
40 $arParams["NUMBER_TO"] = intval($arParams["NUMBER_TO"]);
41
42 if ($arParams["NUMBER_FROM"] < 0) $arParams["NUMBER_FROM"] = 0;
43 if ($arParams["NUMBER_TO"] < 0) $arParams["NUMBER_TO"] = 0;
44
45 if ($arParams["NUMBER_FROM"] > $arParams["NUMBER_TO"])
46 {
47 $tmp = $arParams["NUMBER_FROM"];
48 $arParams["NUMBER_FROM"] = $arParams["NUMBER_TO"];
49 $arParams["NUMBER_TO"] = $tmp;
50 }
51
52 return serialize($arParams);
53 }
54
55 public static function FromDB($strParams)
56 {
57 return unserialize($strParams, ['allowed_classes' => false]);
58 }
59
60 public static function DoValidate($arParams, $arQuestion, $arAnswers, $arValues)
61 {
62 global $APPLICATION;
63
64 if ($arParams["NUMBER_FROM"] <> '' && count($arValues) < $arParams["NUMBER_FROM"])
65 {
66 $APPLICATION->ThrowException(GetMessage("FORM_VALIDATOR_VAL_NUM_SELECTED_ERROR_LESS"));
67 return false;
68 }
69
70 if ($arParams["NUMBER_TO"] <> '' && count($arValues) > $arParams["NUMBER_TO"])
71 {
72 $APPLICATION->ThrowException(GetMessage("FORM_VALIDATOR_VAL_NUM_SELECTED_ERROR_MORE"));
73 return false;
74 }
75
76 return true;
77 }
78}
79
80AddEventHandler("form", "onFormValidatorBuildList", array("CFormValidatorNumSelected", "GetDescription"));
$arParams
Определения access_dialog.php:21
global $APPLICATION
Определения include.php:80
static ToDB($arParams)
Определения val_num_selected.php:37
static GetSettings()
Определения val_num_selected.php:20
static DoValidate($arParams, $arQuestion, $arAnswers, $arValues)
Определения val_num_selected.php:60
static FromDB($strParams)
Определения val_num_selected.php:55
static GetDescription()
Определения val_num_selected.php:7
$arValues
Определения component_props.php:25
if(!is_array($prop["VALUES"])) $tmp
Определения component_props.php:203
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
AddEventHandler($FROM_MODULE_ID, $MESSAGE_ID, $CALLBACK, $SORT=100, $FULL_PATH=false)
Определения tools.php:5165
IncludeModuleLangFile($filepath, $lang=false, $bReturnArray=false)
Определения tools.php:3778
GetMessage($name, $aReplace=null)
Определения tools.php:3397
</p ></td >< td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 2.0pt 0cm 2.0pt;height:9.0pt'>< p class=Normal align=center style='margin:0cm;margin-bottom:.0001pt;text-align:center;line-height:normal'>< a name=ТекстовоеПоле54 ></a ><?=($taxRate > count( $arTaxList) > 0) ? $taxRate."%"
Определения waybill.php:936