8namespace Bitrix\Sale\Internals;
10use Bitrix\Main\Application;
11use Bitrix\Main\Entity\DeleteResult;
12use Bitrix\Main\Localization\Loc;
13use Bitrix\Main\ORM\Data\DataManager;
14use Bitrix\Main\ORM\Fields\BooleanField;
15use Bitrix\Main\ORM\Fields\EnumField;
16use Bitrix\Main\ORM\Fields\IntegerField;
17use Bitrix\Main\ORM\Fields\StringField;
18use Bitrix\Sale\PaySystem;
19use Bitrix\Sale\PaySystem\ClientType;
21Loc::loadMessages(__FILE__);
43 return 'b_sale_pay_system_action';
51 'autocomplete' =>
true,
63 'values' => [
'N',
'Y'],
68 'PS_CLIENT_TYPE' =>
new EnumField(
'PS_CLIENT_TYPE', [
75 'values' => [
'N',
'Y'],
78 'values' => [
'N',
'Y'],
81 'values' => [
'N',
'Y'],
84 'values' => [
'N',
'Y'],
87 'values' => [
'N',
'Y'],
89 'HAVE_RESULT_RECEIVE' =>
new BooleanField(
'HAVE_RESULT_RECEIVE', [
90 'values' => [
'N',
'Y'],
95 'values' => [
'N',
'Y'],
97 'ALLOW_EDIT_PAYMENT' =>
new BooleanField(
'ALLOW_EDIT_PAYMENT', [
98 'values' => [
'N',
'Y'],
101 'AUTO_CHANGE_1C' =>
new BooleanField(
'AUTO_CHANGE_1C', [
102 'values' => [
'N',
'Y'],
104 'CAN_PRINT_CHECK' =>
new BooleanField(
'CAN_PRINT_CHECK', [
105 'values' => [
'N',
'Y'],
107 'ENTITY_REGISTRY_TYPE' =>
new StringField(
'ENTITY_REGISTRY_TYPE'),
121 public static function delete($primary)
123 if ($primary ==
PaySystem\Manager::getInnerPaySystemId())
125 $cacheManager = Application::getInstance()->getManagedCache();
126 $cacheManager->clean(
PaySystem\Manager::CACHE_ID);
129 return parent::delete($primary);