Advertisement
Guest User

Untitled

a guest
Feb 20th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.18 KB | None | 0 0
  1. AddEventHandler(
  2. "iblock","OnAfterIBlockElementAdd",array("CB","OnBeforeIBlockElementAdd")
  3. );
  4. AddEventHandler("iblock", "OnBeforeIBlockElementUpdate",array("CB","OnBeforeIBlockElementAdd"));
  5. class CB
  6. {
  7. public function OnBeforeIBlockElementAdd ( &$arFields )
  8. {
  9.  
  10. file_put_contents ( __DIR__ . 'log.log', print_r( $arFields, 1 ) );
  11.  
  12. //$arFields['RESULT_MESSAGE'] = 'Ошибка! Такой код контрагента уже используется!';
  13.  
  14. // надо написать проверку на уникальность для UI_IBLOCK_DEPARTMENTS
  15.  
  16. if ( $arFields[ 'IBLOCK_ID' ] == UI_IBLOCK_DEPARTMENTS ) :
  17.  
  18. // пока пусто
  19.  
  20. endif;
  21.  
  22.  
  23.  
  24.  
  25. // управление списками передачи документов
  26.  
  27. if ( $arFields[ 'IBLOCK_ID' ] == IU_IBLOCK_DOC_TRANSFER ) :
  28.  
  29. // 435 ORGANIZATSIYA // 481 ORGANIZATSIYA_POLUCHATEL_
  30.  
  31. $userID = $arFields[ 'PROPERTY_VALUES' ][ 441 ][ 'n0' ][ 'VALUE' ];
  32. //$organisation =
  33. $departmentsId = $arFields[ 'PROPERTY_VALUES' ][ 442 ][ 'n0' ][ 'VALUE' ];
  34.  
  35. if ( !$departmentsId ) {
  36. // $arFields[ 'PROPERTY_VALUES' ][ 442 ][ 'n0' ][ 'VALUE' ] = Developer::GetUserHeadQuarterId( $userID );
  37.  
  38. //$arFields['IBLOCK_ID']
  39.  
  40. CIBlockElement::SetPropertyValuesEx(
  41. $arFields['IBLOCK_ID'],
  42. IU_IBLOCK_DOC_TRANSFER,
  43. array('OTDEL' => [Developer::GetUserHeadQuarterId( $userID )]),
  44. array('NewElement')
  45. );
  46.  
  47. file_put_contents( $_SERVER[ 'DOCUMENT_ROOT' ] . '/log2.log', print_r( $arFields, 1 ) );
  48.  
  49.  
  50. CIBlockElement::UpdateSearch( $arFields['IBLOCK_ID'],true );
  51.  
  52. }
  53.  
  54.  
  55. // PROPERTY_527 (dev) PROPERTY_523 (main)
  56. //$arFields['PROPERTY_VALUES']['n0']['VALUE']
  57.  
  58. //
  59.  
  60. endif;
  61.  
  62. //return true; //$arFields;
  63. }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement