<?php
class IBHandlers {
function OnBeforeIBlockElementUpdateHandler(&$arFields) {
if($arFields['IBLOCK_ID'] == 278){// если это справочник сотрудников
// получаем значение свойства tm до изменения
$db_props = CIBlockElement::GetProperty(278, $arFields['ID'], array("sort" => "asc"), Array("CODE"=>"tm"));
if($ar_props = $db_props->Fetch()){
$FORUM_TOPIC_ID = $ar_props["VALUE"];
}
else{
$FORUM_TOPIC_ID = false;
}
AddMessage2Log($FORUM_TOPIC_ID, "FORUM_TOPIC_ID"); // значение до
}
}
//$newref = "OnBeforeIBlockElementUpdateHandler";
//AddMessage2Log($newref(), "newref");
function OnAfterIBlockElementUpdateHandler(&$arFields) {
if($arFields['IBLOCK_ID'] == 278){// если это справочник сотрудников
$db_props_after = CIBlockElement::GetProperty(278, $arFields['ID'], array("sort" => "asc"), Array("CODE"=>"tm"));
if($ar_props_after = $db_props_after->Fetch()){
$FORUM_TOPIC_ID_AFTER = $ar_props_after["VALUE"];
//return $FORUM_TOPIC_ID_AFTER;
}
else{
$FORUM_TOPIC_ID_AFTER = false;
}
//$a = OnBeforeIBlockElementUpdateHandler();
AddMessage2Log($FORUM_TOPIC_ID_AFTER, "FORUM_TOPIC_ID_AFTER"); // значение после
/*if($FORUM_TOPIC_ID != $FORUM_TOPIC_ID_AFTER){
AddMessage2Log('Изменилось значение тм.', "Изменилось значение тм.");
}
else {
AddMessage2Log('ТМ не поменялось', "ТМ не поменялось");
}*/
}
}
}
- Output for 5.6.0 - 5.6.27, 7.0.0 - 7.0.20, 7.1.0 - 7.1.20, 7.2.0 - 7.2.33, 7.3.16 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.7
preferences:
147.57 ms | 404 KiB | 189 Q