1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
affiliate_transact.php
См. документацию.
1<?php
2
4
6
8{
9 public static function CheckFields($ACTION, &$arFields, $ID = 0)
10 {
11 if ((is_set($arFields, "AFFILIATE_ID") || $ACTION=="ADD") && intval($arFields["AFFILIATE_ID"]) <= 0)
12 {
13 $GLOBALS["APPLICATION"]->ThrowException(GetMessage("SCGAT2_NO_AFF"), "EMPTY_AFFILIATE_ID");
14 return false;
15 }
16 if ((is_set($arFields, "CURRENCY") || $ACTION=="ADD") && $arFields["CURRENCY"] == '')
17 {
18 $GLOBALS["APPLICATION"]->ThrowException(GetMessage("SCGAT2_NO_CURRENCY"), "EMPTY_CURRENCY");
19 return false;
20 }
21 if ((is_set($arFields, "TRANSACT_DATE") || $ACTION=="ADD") && $arFields["TRANSACT_DATE"] == '')
22 {
23 $GLOBALS["APPLICATION"]->ThrowException(GetMessage("SCGAT2_NO_DATE"), "EMPTY_TRANSACT_DATE");
24 return false;
25 }
26
27 if (is_set($arFields, "AMOUNT") || $ACTION=="ADD")
28 {
29 $arFields["AMOUNT"] = str_replace(",", ".", $arFields["AMOUNT"]);
30 $arFields["AMOUNT"] = DoubleVal($arFields["AMOUNT"]);
31 }
32
33 if ((is_set($arFields, "DEBIT") || $ACTION=="ADD") && $arFields["DEBIT"] != "Y")
34 $arFields["DEBIT"] = "N";
35
36 if (is_set($arFields, "AFFILIATE_ID"))
37 {
38 $dbAddiliate = CSaleAffiliate::GetList(array(), array("ID" => $arFields["AFFILIATE_ID"]), false, false, array("ID"));
39 if (!$dbAddiliate->Fetch())
40 {
41 $GLOBALS["APPLICATION"]->ThrowException(str_replace("#ID#", $arFields["AFFILIATE_ID"], GetMessage("SCGAT2_NO_AFF1")), "ERROR_NO_AFFILIATE_ID");
42 return false;
43 }
44 }
45
46 return True;
47 }
48
49 public static function Delete($ID)
50 {
51 global $DB;
52
53 $ID = intval($ID);
54 if ($ID <= 0)
55 return False;
56
57 return $DB->Query("DELETE FROM b_sale_affiliate_transact WHERE ID = ".$ID." ", true);
58 }
59
60 public static function OnAffiliateDelete($affiliateID)
61 {
62 global $DB;
63 $affiliateID = intval($affiliateID);
64
65 return $DB->Query("DELETE FROM b_sale_affiliate_transact WHERE AFFILIATE_ID = ".$affiliateID." ", true);
66 }
67
68 public static function GetByID($ID)
69 {
70 global $DB;
71
72 $ID = intval($ID);
73 if ($ID <= 0)
74 return false;
75
76 $strSql =
77 "SELECT AT.ID, AT.AFFILIATE_ID, AT.AMOUNT, AT.CURRENCY, AT.DEBIT, AT.DESCRIPTION, ".
78 " AT.EMPLOYEE_ID, ".
79 " ".$DB->DateToCharFunction("AT.TIMESTAMP_X", "FULL")." as TIMESTAMP_X, ".
80 " ".$DB->DateToCharFunction("AT.TRANSACT_DATE", "FULL")." as TRANSACT_DATE ".
81 "FROM b_sale_affiliate_transact AT ".
82 "WHERE AT.ID = ".$ID." ";
83
84 $db_res = $DB->Query($strSql);
85 if ($res = $db_res->Fetch())
86 return $res;
87
88 return false;
89 }
90
91 public static function Update($ID, $arFields)
92 {
93 global $DB;
94
95 $ID = intval($ID);
96 if ($ID <= 0)
97 {
98 return false;
99 }
100
101 $arFields1 = [];
102 foreach ($arFields as $key => $value)
103 {
104 if (mb_substr($key, 0, 1) == "=")
105 {
106 $arFields1[mb_substr($key, 1)] = $value;
107 unset($arFields[$key]);
108 }
109 }
110
112 {
113 return false;
114 }
115
116 if (!isset($arFields1['TIMESTAMP_X']))
117 {
118 $connection = Application::getConnection();
119 $helper = $connection->getSqlHelper();
120 unset($arFields['TIMESTAMP_X']);
121 $arFields['~TIMESTAMP_X'] = $helper->getCurrentDateTimeFunction();
122 unset($helper, $connection);
123 }
124
125 $strUpdate = $DB->PrepareUpdate("b_sale_affiliate_transact", $arFields);
126
127 foreach ($arFields1 as $key => $value)
128 {
129 if ($strUpdate <> '') $strUpdate .= ", ";
130 $strUpdate .= $key."=".$value." ";
131 }
132
133 $strSql = "UPDATE b_sale_affiliate_transact SET ".$strUpdate." WHERE ID = ".$ID." ";
134 $DB->Query($strSql);
135
136 return $ID;
137 }
138}
$connection
Определения actionsdefinitions.php:38
$db_res
Определения options_user_settings.php:8
static Delete($ID)
Определения affiliate_transact.php:49
static GetByID($ID)
Определения affiliate_transact.php:68
static CheckFields($ACTION, &$arFields, $ID=0)
Определения affiliate_transact.php:9
static OnAffiliateDelete($affiliateID)
Определения affiliate_transact.php:60
static Update($ID, $arFields)
Определения affiliate_transact.php:91
static GetList($arOrder=array(), $arFilter=array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array())
Определения affiliate.php:9
$arFields
Определения dblapprove.php:5
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
$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
GetMessage($name, $aReplace=null)
Определения tools.php:3397
if(empty($signedUserToken)) $key
Определения quickway.php:257
$GLOBALS['_____370096793']
Определения update_client.php:1