Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- AddEventHandler(
- "iblock","OnAfterIBlockElementAdd",array("CB","OnBeforeIBlockElementAdd")
- );
- AddEventHandler("iblock", "OnBeforeIBlockElementUpdate",array("CB","OnBeforeIBlockElementAdd"));
- class CB
- {
- public function OnBeforeIBlockElementAdd ( &$arFields )
- {
- file_put_contents ( __DIR__ . 'log.log', print_r( $arFields, 1 ) );
- //$arFields['RESULT_MESSAGE'] = 'Ошибка! Такой код контрагента уже используется!';
- // надо написать проверку на уникальность для UI_IBLOCK_DEPARTMENTS
- if ( $arFields[ 'IBLOCK_ID' ] == UI_IBLOCK_DEPARTMENTS ) :
- // пока пусто
- endif;
- // управление списками передачи документов
- if ( $arFields[ 'IBLOCK_ID' ] == IU_IBLOCK_DOC_TRANSFER ) :
- // 435 ORGANIZATSIYA // 481 ORGANIZATSIYA_POLUCHATEL_
- $userID = $arFields[ 'PROPERTY_VALUES' ][ 441 ][ 'n0' ][ 'VALUE' ];
- //$organisation =
- $departmentsId = $arFields[ 'PROPERTY_VALUES' ][ 442 ][ 'n0' ][ 'VALUE' ];
- if ( !$departmentsId ) {
- // $arFields[ 'PROPERTY_VALUES' ][ 442 ][ 'n0' ][ 'VALUE' ] = Developer::GetUserHeadQuarterId( $userID );
- //$arFields['IBLOCK_ID']
- CIBlockElement::SetPropertyValuesEx(
- $arFields['IBLOCK_ID'],
- IU_IBLOCK_DOC_TRANSFER,
- array('OTDEL' => [Developer::GetUserHeadQuarterId( $userID )]),
- array('NewElement')
- );
- file_put_contents( $_SERVER[ 'DOCUMENT_ROOT' ] . '/log2.log', print_r( $arFields, 1 ) );
- CIBlockElement::UpdateSearch( $arFields['IBLOCK_ID'],true );
- }
- // PROPERTY_527 (dev) PROPERTY_523 (main)
- //$arFields['PROPERTY_VALUES']['n0']['VALUE']
- //
- endif;
- //return true; //$arFields;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement