File manager - Edit - /home/web/vm-3fadc827.na4u.ru/www/bitrix/modules/sale/lib/paysystem/cashbox/events/deletecashboxesondeletepaysystem.php
Back
<?php namespace Bitrix\Sale\PaySystem\Cashbox\Events; use Bitrix\Sale; class DeleteCashboxesOnDeletePaySystem implements IExecuteEvent { /** @var Sale\PaySystem\Service $service */ private $service; public function __construct(Sale\PaySystem\Service $service) { $this->service = $service; } /** * @return Sale\Result */ public function executeEvent(): Sale\Result { $result = new Sale\Result(); if (!$this->service->isSupportPrintCheck()) { return $result; } /** @var Sale\Cashbox\CashboxPaySystem $cashboxClass */ $cashboxClass = $this->service->getCashboxClass(); $paySystemCodeForKkm = $cashboxClass::getPaySystemCodeForKkm(); $supportedKkmModels = []; $paySystemIterator = Sale\PaySystem\Manager::getList([ 'filter' => [ '=ACTIVE' => 'Y', ] ]); while ($paySystemItem = $paySystemIterator->fetch()) { $paySystemService = new Sale\PaySystem\Service($paySystemItem); if ( $paySystemService->isSupportPrintCheck() && $paySystemService->getCashboxClass() === $cashboxClass ) { $supportedKkmModels[] = Sale\BusinessValue::getValuesByCode($paySystemService->getConsumerName(), $paySystemCodeForKkm); } } $supportedKkmModels = array_unique(array_merge(...$supportedKkmModels)); $cashboxList = Sale\Cashbox\Manager::getList([ 'select' => ['ID', 'KKM_ID'], 'filter' => [ '=HANDLER' => $cashboxClass, '!@KKM_ID' => $supportedKkmModels, ], ]); foreach ($cashboxList as $cashboxItem) { $serviceCashbox = Sale\Cashbox\Manager::getObjectById($cashboxItem['ID']); $deleteResult = Sale\Cashbox\Manager::delete($cashboxItem['ID']); if ($deleteResult->isSuccess()) { AddEventToStatFile('sale', 'deleteCashbox', '', $serviceCashbox::getCode()); } else { $result->addErrors($deleteResult->getErrors()); } } return $result; } }
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.27 |
proxy
|
phpinfo
|
Settings