• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/paysystem/compatibilityhandler.php
  • Класс: BitrixSalePaySystemCompatibilityHandler
  • Вызов: CompatibilityHandler::initiatePay
public function initiatePay(Payment $payment, Request $request = null)
{
	$result = new ServiceResult();

	$this->getParamsBusValue($payment);

	if ($this->initiateMode == self::STREAM)
	{
		$this->includeFile('payment.php');
	}
	else if ($this->initiateMode == self::STRING)
	{
		ob_start();
		$content = $this->includeFile('payment.php');

		$buffer = ob_get_contents();
		if ($buffer <> '')
			$content = $buffer;

		$result->setTemplate($content);
		ob_end_clean();
	}

	if ($this->service->getField('ENCODING') != '')
	{
		define("BX_SALE_ENCODING", $this->service->getField('ENCODING'));
		AddEventHandler('main', 'OnEndBufferContent', array($this, 'OnEndBufferContent'));
	}

	return $result;
}