1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
log_favorites.php
См. документацию.
1<?php
2
4{
5 public static function Change($user_id, $log_id, array $params = array('TRIGGER_EVENT' => true))
6 {
7 global $DB, $APPLICATION;
8
9 $user_id = intval($user_id);
10 $log_id = intval($log_id);
11
12 if ($user_id <= 0 || $log_id <= 0)
13 {
14 if ($user_id <= 0)
15 $APPLICATION->ThrowException(GetMessage("SONET_LF_WRONG_PARAMETER_USER_ID"), "EMPTY_USER_ID");
16 else
17 $APPLICATION->ThrowException(GetMessage("SONET_LF_WRONG_PARAMETER_LOG_ID"), "EMPTY_LOG_ID");
18
19 return false;
20 }
21
22 $strSQL = "SELECT * FROM b_sonet_log_favorites WHERE USER_ID = ".$user_id." AND LOG_ID = ".$log_id;
23 $dbRes = $DB->Query($strSQL);
24
25 $pool = \Bitrix\Main\Application::getInstance()->getConnectionPool();
26 $pool->useMasterOnly(true);
27
29
30 $result = false;
31 if (!$arRes = $dbRes->Fetch())
32 {
33 $strSQL = $connection->getSqlHelper()->getInsertIgnore(
34 'b_sonet_log_favorites',
35 ' (USER_ID, LOG_ID) ',
36 "VALUES(" . $user_id . ", " . $log_id . ")"
37 );
38
39 if ($connection->query($strSQL))
40 $result = "Y";
41 else
42 $APPLICATION->ThrowException(GetMessage("SONET_LF_CANNOT_INSERT"), "CANNOT_INSERT");
43 }
44 else
45 {
46 $strSQL = "DELETE FROM b_sonet_log_favorites WHERE USER_ID = ".$user_id." AND LOG_ID = ".$log_id;
47 if ($DB->Query($strSQL))
48 $result = "N";
49 else
50 $APPLICATION->ThrowException(GetMessage("SONET_LF_CANNOT_INSERT"), "CANNOT_DELETE");
51 }
52
53 $pool->useMasterOnly(false);
54
55 if(
57 && (!isset($params['TRIGGER_EVENT']) || $params['TRIGGER_EVENT'] === true)
58 )
59 {
60 foreach(GetModuleEvents('socialnetwork', 'OnSonetLogFavorites', true) as $arEvent)
61 {
62 ExecuteModuleEventEx($arEvent, array(array('USER_ID' => $user_id, 'LOG_ID' => $log_id, 'OPERATION' => $result == 'Y' ? 'ADD' : 'DELETE')));
63 }
64 }
65
66 return $result;
67 }
68}
$connection
Определения actionsdefinitions.php:38
global $APPLICATION
Определения include.php:80
static getInstance()
Определения application.php:98
static getConnection($name="")
Определения application.php:638
static Change($user_id, $log_id, array $params=array('TRIGGER_EVENT'=> true))
Определения log_favorites.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
$result
Определения get_property_values.php:14
global $DB
Определения cron_frame.php:29
ExecuteModuleEventEx($arEvent, $arParams=[])
Определения tools.php:5214
GetModuleEvents($MODULE_ID, $MESSAGE_ID, $bReturnArray=false)
Определения tools.php:5177
GetMessage($name, $aReplace=null)
Определения tools.php:3397
if($inWords) echo htmlspecialcharsbx(Number2Word_Rus(roundEx($totalVatSum $params['CURRENCY']
Определения template.php:799
$arRes
Определения options.php:104
$dbRes
Определения yandex_detail.php:168