1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
product_group.php
См. документацию.
1<?php
3
5{
6 public static function CheckFields($ACTION, &$arFields, $ID = 0)
7 {
8 if ((is_set($arFields, "PRODUCT_ID") || $ACTION=="ADD") && intval($arFields["PRODUCT_ID"]) <= 0)
9 return false;
10
11 if ((is_set($arFields, "GROUP_ID") || $ACTION=="ADD") && intval($arFields["GROUP_ID"]) <= 0)
12 return false;
13
14 if ((is_set($arFields, "ACCESS_LENGTH") || $ACTION=="ADD"))
15 {
16 $arFields["ACCESS_LENGTH"] = intval($arFields["ACCESS_LENGTH"]);
17 if ($arFields["ACCESS_LENGTH"] < 0)
18 $arFields["ACCESS_LENGTH"] = 0;
19 }
20
21 if ((is_set($arFields, "ACCESS_LENGTH_TYPE") || $ACTION=="ADD") && !array_key_exists($arFields["ACCESS_LENGTH_TYPE"], CCatalogProduct::GetTimePeriodTypes(true)))
22 {
23 $arFields["ACCESS_LENGTH_TYPE"] = CCatalogProduct::TIME_PERIOD_DAY;
24 }
25
26 return true;
27 }
28
29 public static function GetByID($ID)
30 {
31 global $DB;
32 $ID = (int)$ID;
33 if ($ID <= 0)
34 return false;
35
36 $strSql = "SELECT ID, PRODUCT_ID, GROUP_ID, ACCESS_LENGTH, ACCESS_LENGTH_TYPE FROM b_catalog_product2group WHERE ID = ".$ID;
37 $db_res = $DB->Query($strSql);
38 if ($res = $db_res->Fetch())
39 return $res;
40
41 return false;
42 }
43
44 public static function Update($ID, $arFields)
45 {
46 global $DB;
47
48 $ID = (int)$ID;
49 if ($ID <= 0)
50 return false;
51
52 if (!self::CheckFields("UPDATE", $arFields, $ID))
53 return False;
54
55 $strUpdate = $DB->PrepareUpdate("b_catalog_product2group", $arFields);
56 if (!empty($strUpdate))
57 {
58 $strSql = "UPDATE b_catalog_product2group SET ".$strUpdate." WHERE ID = ".$ID;
59 $DB->Query($strSql);
60 }
61
62 return $ID;
63 }
64
65 public static function Delete($ID)
66 {
67 global $DB;
68
69 $ID = (int)$ID;
70 if ($ID <= 0)
71 return false;
72
73 return $DB->Query("DELETE FROM b_catalog_product2group WHERE ID = ".$ID, true);
74 }
75
76 public static function DeleteByGroup($ID)
77 {
78 global $DB;
79
80 $ID = (int)$ID;
81 if ($ID <= 0)
82 return false;
83
84 return $DB->Query("DELETE FROM b_catalog_product2group WHERE GROUP_ID = ".$ID, true);
85 }
86
87 public static function OnGroupDelete($ID)
88 {
89 static::DeleteByGroup($ID);
90 }
91}
$db_res
Определения options_user_settings.php:8
static Delete($ID)
Определения product_group.php:65
static GetByID($ID)
Определения product_group.php:29
static DeleteByGroup($ID)
Определения product_group.php:76
static CheckFields($ACTION, &$arFields, $ID=0)
Определения product_group.php:6
static OnGroupDelete($ID)
Определения product_group.php:87
static Update($ID, $arFields)
Определения product_group.php:44
const TIME_PERIOD_DAY
Определения product.php:43
static GetTimePeriodTypes($boolFull=false)
Определения product.php:2094
$arFields
Определения dblapprove.php:5
$res
Определения filter_act.php:7
if($ajaxMode) $ID
Определения get_user.php:27
global $DB
Определения cron_frame.php:29
$ACTION
Определения csv_new_setup.php:27
IncludeModuleLangFile($filepath, $lang=false, $bReturnArray=false)
Определения tools.php:3778
is_set($a, $k=false)
Определения tools.php:2133