1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
order_props_group.php
См. документацию.
1<?php
2
4
6{
7 public static function GetByID($ID)
8 {
9 global $DB;
10
11 $ID = intval($ID);
12 $strSql =
13 "SELECT * ".
14 "FROM b_sale_order_props_group ".
15 "WHERE ID = ".$ID."";
16 $db_res = $DB->Query($strSql);
17
18 if ($res = $db_res->Fetch())
19 {
20 return $res;
21 }
22 return False;
23 }
24
25 public static function CheckFields($ACTION, &$arFields, $ID = 0)
26 {
27 global $DB, $USER;
28
29 if (is_set($arFields, "PERSON_TYPE_ID") && $ACTION!="ADD")
30 UnSet($arFields["PERSON_TYPE_ID"]);
31
32 if ((is_set($arFields, "PERSON_TYPE_ID") || $ACTION=="ADD") && intval($arFields["PERSON_TYPE_ID"]) <= 0)
33 {
34 $GLOBALS["APPLICATION"]->ThrowException(GetMessage("SKGOPG_EMPTY_PERS_TYPE"), "ERROR_NO_PERSON_TYPE");
35 return false;
36 }
37 if ((is_set($arFields, "NAME") || $ACTION=="ADD") && $arFields["NAME"] == '')
38 {
39 $GLOBALS["APPLICATION"]->ThrowException(GetMessage("SKGOPG_EMPTY_GROUP"), "ERROR_NO_NAME");
40 return false;
41 }
42
43 if (is_set($arFields, "PERSON_TYPE_ID"))
44 {
45 if (!($arPersonType = CSalePersonType::GetByID($arFields["PERSON_TYPE_ID"])))
46 {
47 $GLOBALS["APPLICATION"]->ThrowException(str_replace("#ID#", $arFields["PERSON_TYPE_ID"], GetMessage("SKGOPG_NO_PERS_TYPE")), "ERROR_NO_PERSON_TYPE");
48 return false;
49 }
50 }
51
52 return True;
53 }
54
55 public static function Update($ID, $arFields)
56 {
57 global $DB;
58
59 $ID = intval($ID);
60
61 if (!CSaleOrderPropsGroup::CheckFields("UPDATE", $arFields, $ID)) return false;
62
63 $strUpdate = $DB->PrepareUpdate("b_sale_order_props_group", $arFields);
64
65 $strSql = "UPDATE b_sale_order_props_group SET ".$strUpdate." WHERE ID = ".$ID."";
66 $DB->Query($strSql);
67
68 return $ID;
69 }
70
71 public static function Delete($ID)
72 {
73 global $DB;
74
75 $ID = intval($ID);
76
77 $db_orderProps = CSaleOrderProps::GetList(($by="PROPS_GROUP_ID"), ($order="ASC"), Array("PROPS_GROUP_ID"=>$ID));
78 while ($arOrderProps = $db_orderProps->Fetch())
79 {
80 $DB->Query("DELETE FROM b_sale_order_props_variant WHERE ORDER_PROPS_ID = ".$arOrderProps["ID"]."", true);
81 $DB->Query("UPDATE b_sale_order_props_value SET ORDER_PROPS_ID = NULL WHERE ORDER_PROPS_ID = ".$arOrderProps["ID"]."", true);
82 $DB->Query("DELETE FROM b_sale_order_props_relation WHERE PROPERTY_ID = ".$arOrderProps["ID"]."", true);
83 }
84 $DB->Query("UPDATE b_sale_order_props SET PROPS_GROUP_ID = NULL WHERE PROPS_GROUP_ID = ".$ID."", true);
86
87 return $DB->Query("DELETE FROM b_sale_order_props_group WHERE ID = ".$ID."", true);
88 }
89}
$db_res
Определения options_user_settings.php:8
static Delete($ID)
Определения order_props_group.php:71
static GetByID($ID)
Определения order_props_group.php:7
static CheckFields($ACTION, &$arFields, $ID=0)
Определения order_props_group.php:25
static Update($ID, $arFields)
Определения order_props_group.php:55
static ClearEmpty()
Определения order_user_props.php:317
static GetByID($ID)
Определения person_type.php:69
static GetList($arOrder=array(), $arFilter=array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array())
Определения order_props.php:410
$arFields
Определения dblapprove.php:5
$res
Определения filter_act.php:7
if($ajaxMode) $ID
Определения get_user.php:27
global $DB
Определения cron_frame.php:29
global $USER
Определения csv_new_run.php:40
$ACTION
Определения csv_new_setup.php:27
IncludeModuleLangFile($filepath, $lang=false, $bReturnArray=false)
Определения tools.php:3778
is_set($a, $k=false)
Определения tools.php:2133
GetMessage($name, $aReplace=null)
Определения tools.php:3397
$order
Определения payment.php:8
$GLOBALS['_____370096793']
Определения update_client.php:1