Your IP : 216.73.216.86


Current Path : /var/www/homesaver/www/bitrix/modules/sale/lib/paysystem/internals/analytics/
Upload File :
Current File : /var/www/homesaver/www/bitrix/modules/sale/lib/paysystem/internals/analytics/eventhandler.php

<?php

namespace Bitrix\Sale\PaySystem\Internals\Analytics;

use Bitrix\Main;
use Bitrix\Sale;

/**
 * Class EventHandler
 * @package Bitrix\Sale\PaySystem\Internals\Analytics
 * @internal
 */
final class EventHandler
{
	/**
	 * @param Main\Event $event
	 * @return void
	 */
	public static function onSaleAfterPsServiceProcessRequest(Main\Event $event): void
	{
		$parameters = $event->getParameters();

		/** @var Sale\Payment $payment */
		$payment = $parameters['payment'];
		/** @var Sale\PaySystem\ServiceResult $serviceResult */
		$serviceResult = $parameters['serviceResult'];

		if ($payment instanceof Sale\Payment && $serviceResult->isSuccess())
		{
			$provider = new Sale\PaySystem\Internals\Analytics\Provider($payment);
			(new Sale\Internals\Analytics\Storage($provider))->save();
		}
	}
}