Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- print_r($_REQUEST);
- writeToLog($_REQUEST, 'new');
- function writeToLog($data, $title = '') {
- $log = "\n------------------------\n";
- $log .= date("Y.m.d G:i:s") . "\n";
- $log .= (strlen($title) > 0 ? $title : 'DEBUG') . "\n";
- $log .= print_r($data, 1);
- $log .= "\n------------------------\n";
- file_put_contents(getcwd() . '/hook.log', $log, FILE_APPEND);
- return true;
- }
- require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include.php");
- //require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
- use Bitrix\Main\Loader;
- Loader::includeModule("iblock");
- Loader::includeModule('crm');
- use \Bitrix\Iblock;
- use \Bitrix\Crm;
- $request = $_REQUEST;
- $invoice_id = $request['data']['FIELDS']['ID'];
- $invalid_status = [ "STATUS_ID" => "N" ];
- $arOrder = ["ID" => "DESC"];
- $arFilter = ["ID" => $invoice_id];
- $arSelect = ["STATUS_ID", "EMP_STATUS_ID", "EMP_PAYED_ID", "CREATED_BY", "RESPONSIBLE_ID"];
- $getInvoice = CCrmInvoice::GetList($arOrder, $arFilter, false, false, $arSelect);
- $arinvoice = $getInvoice->fetch();
- $status = $arinvoice['STATUS_ID'];
- $status_change = $arinvoice['EMP_STATUS_ID'];
- $pay_change = $arinvoice['EMP_PAYED_ID'];
- $assigned = $arinvoice['RESPONSIBLE_ID'];
- if ($status == 'P' || $status == 'D') {
- if ($assigned == '100') {
- $invoice = new CCrmInvoice($invoice_id);
- $invoice->Update($invoice_id, $invalid_status); //set status 'NEW'
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement