Advertisement
sanekmihailow

check_invoice_payer.php

Apr 9th, 2022
914
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.47 KB | None | 0 0
  1. print_r($_REQUEST);
  2. writeToLog($_REQUEST, 'new');
  3.  
  4. function writeToLog($data, $title = '') {
  5.  $log = "\n------------------------\n";
  6.  $log .= date("Y.m.d G:i:s") . "\n";
  7.  $log .= (strlen($title) > 0 ? $title : 'DEBUG') . "\n";
  8.  $log .= print_r($data, 1);
  9.  $log .= "\n------------------------\n";
  10.  file_put_contents(getcwd() . '/hook.log', $log, FILE_APPEND);
  11.  return true;
  12. }
  13.  
  14.  
  15. require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include.php");
  16. //require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
  17.  
  18. use Bitrix\Main\Loader;
  19. Loader::includeModule("iblock");
  20. Loader::includeModule('crm');
  21. use \Bitrix\Iblock;
  22. use \Bitrix\Crm;
  23.  
  24. $request = $_REQUEST;
  25. $invoice_id = $request['data']['FIELDS']['ID'];
  26. $invalid_status = [ "STATUS_ID" => "N" ];
  27.  
  28. $arOrder = ["ID" => "DESC"];
  29. $arFilter = ["ID" => $invoice_id];
  30. $arSelect = ["STATUS_ID", "EMP_STATUS_ID", "EMP_PAYED_ID", "CREATED_BY", "RESPONSIBLE_ID"];
  31. $getInvoice = CCrmInvoice::GetList($arOrder, $arFilter, false, false, $arSelect);
  32. $arinvoice = $getInvoice->fetch();
  33.  
  34. $status = $arinvoice['STATUS_ID'];
  35. $status_change = $arinvoice['EMP_STATUS_ID'];
  36. $pay_change = $arinvoice['EMP_PAYED_ID'];
  37. $assigned = $arinvoice['RESPONSIBLE_ID'];
  38.  
  39. if ($status == 'P' || $status == 'D') {
  40.         if ($assigned == '100') {
  41.                         $invoice = new CCrmInvoice($invoice_id);
  42.                         $invoice->Update($invoice_id, $invalid_status); //set status 'NEW'
  43.         }
  44. }
  45.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement