1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
store_barcode.php
См. документацию.
1<?php
2
4
6{
7 protected static function CheckFields($action, &$arFields)
8 {
9 if((($action == 'ADD') || isset($arFields["PRODUCT_ID"])) && intval($arFields["PRODUCT_ID"]) <= 0)
10 {
11 return false;
12 }
13
14 if((($action == 'ADD') || isset($arFields["BARCODE"])) && $arFields["BARCODE"] == '')
15 {
16 return false;
17 }
18
19 return true;
20 }
21
22 public static function Update($id, $arFields)
23 {
24 global $DB;
25 $id = (int)$id;
26
27 foreach(GetModuleEvents("catalog", "OnBeforeCatalogStoreBarCodeUpdate", true) as $arEvent)
28 if(ExecuteModuleEventEx($arEvent, array($id, &$arFields)) === false)
29 return false;
30
31 if(array_key_exists('DATE_CREATE',$arFields))
32 unset($arFields['DATE_CREATE']);
33 if(array_key_exists('DATE_MODIFY', $arFields))
34 unset($arFields['DATE_MODIFY']);
35 if(array_key_exists('DATE_STATUS', $arFields))
36 unset($arFields['DATE_STATUS']);
37 if(array_key_exists('CREATED_BY', $arFields))
38 unset($arFields['CREATED_BY']);
39
40 $arFields['~DATE_MODIFY'] = $DB->GetNowFunction();
41
42 if($id <= 0 || !self::CheckFields('UPDATE',$arFields))
43 return false;
44 $strUpdate = $DB->PrepareUpdate("b_catalog_store_barcode", $arFields);
45
46 if(!empty($strUpdate))
47 {
48 $strSql = "UPDATE b_catalog_store_barcode SET ".$strUpdate." WHERE ID = ".$id." ";
49 if(!$DB->Query($strSql, true))
50 return false;
51 }
52
53 foreach(GetModuleEvents("catalog", "OnCatalogStoreBarCodeUpdate", true) as $arEvent)
54 ExecuteModuleEventEx($arEvent, array($id, $arFields));
55
56 return $id;
57 }
58
59 public static function Delete($id)
60 {
61 global $DB;
62 $id = intval($id);
63 if ($id > 0)
64 {
65 foreach(GetModuleEvents("catalog", "OnBeforeCatalogStoreBarCodeDelete", true) as $event)
67
68 $DB->Query("DELETE FROM b_catalog_store_barcode WHERE ID = ".$id." ", true);
69
70 foreach(GetModuleEvents("catalog", "OnCatalogStoreBarCodeDelete", true) as $arEvent)
71 ExecuteModuleEventEx($arEvent, array($id));
72
73 return true;
74 }
75 return false;
76 }
77}
static Delete($id)
Определения store_barcode.php:59
static CheckFields($action, &$arFields)
Определения store_barcode.php:7
static Update($id, $arFields)
Определения store_barcode.php:22
$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
global $DB
Определения cron_frame.php:29
ExecuteModuleEventEx($arEvent, $arParams=[])
Определения tools.php:5214
GetModuleEvents($MODULE_ID, $MESSAGE_ID, $bReturnArray=false)
Определения tools.php:5177
IncludeModuleLangFile($filepath, $lang=false, $bReturnArray=false)
Определения tools.php:3778
$event
Определения prolog_after.php:141
$action
Определения file_dialog.php:21