3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?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('ТМ не поменялось', "ТМ не поменялось"); }*/ } } }
based on eYH1a
Output for 5.6.0 - 7.3.0beta1