Advertisement
Guest User

Untitled

a guest
Nov 12th, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.21 KB | None | 0 0
  1. use Bitrix\Main\Mail\Event;
  2. use Bitrix\Main\EventManager;
  3. use Bitrix\Main\Diag\Debug;
  4. use Bitrix\Main\Loader;
  5.  
  6. $onBeforeIBlockUpdateHandler = EventManager::getInstance()->addEventHandler(
  7.     "iblock",
  8.     "OnBeforeIBlockUpdate",
  9.     array(
  10.         "MyClass",
  11.         "OnBeforeIBlockUpdateHandler"
  12.     )
  13. );
  14. $onAfterIBlockUpdateHandler = EventManager::getInstance()->addEventHandler(
  15.     "iblock",
  16.     "OnAfterIBlockUpdate",
  17.     array(
  18.         "MyClass",
  19.         "OnAfterIBlockUpdateHandler"
  20.     )
  21. );
  22.  
  23. class MyClass{
  24.     function OnBeforeIBlockUpdateHandler(&$arFields){      
  25.         $iblockRres = CIBlock::GetByID($arFields["ID"]);
  26.         if($ar_res = $iblockRres->GetNext()){
  27.             $arIblock = $ar_res;
  28.         }
  29.        
  30.         $_SESSION['EDIT_IBLOCK']['ID'] = $arFields['ID'];
  31.         $_SESSION['EDIT_IBLOCK']['OLD_NAME'] = $arIblock['NAME'];
  32.         $_SESSION['EDIT_IBLOCK']['NEW_NAME'] = $arFields['NAME'];
  33.        
  34.     }
  35.    
  36.     function OnAfterIBlockUpdateHandler(&$arFields){
  37.         if((isset($_SESSION['EDIT_IBLOCK'])) && (!empty($_SESSION['EDIT_IBLOCK']))){
  38.             Event::send(array(
  39.                 "EVENT_NAME" => "EDIT_IBLOCK",
  40.                 "LID" => "s1",
  41.                 "C_FIELDS" => $_SESSION['EDIT_IBLOCK'],
  42.                 "N",
  43.                 84
  44.             ));
  45.         }
  46.         unset($_SESSION['EDIT_IBLOCK']);
  47.     }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement