• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/internals/paysysteminner.php
  • Класс: BitrixSaleInternalsPaySystemInner
  • Вызов: PaySystemInner::add
static function add()
{
	$id = self::getId(false);

	if($id > 0)
		return $id;

	$result = 0;

	$res =  PaySystemTable::add(array(
		'NAME' => Loc::getMessage('ORDER_PS_INNER_NAME'),
		'DESCRIPTION' => Loc::getMessage('ORDER_PS_INNER_DESCRIPTION'),
		'SORT' => 10,
		'LID' => '',
		'CURRENCY' => ''
	));

	if($res->isSuccess())
	{
		$cacheManager = BitrixMainApplication::getInstance()->getManagedCache();
		$cacheManager->set(self::CACHE_ID, $res->getId());

		$res = PaySystemManager::add(array(
			'PAY_SYSTEM_ID' => $res->getId(),
			'PERSON_TYPE_ID' => 0,
			'NAME' => Loc::getMessage('ORDER_PS_INNER_NAME'),
			'ACTION_FILE' => self::ACTION_FILE_TEXT
			)
		);

		if($res->isSuccess())
			$result =  $res->getId();
	}

	return $result;
}