1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
ofdruofd.php
См. документацию.
1<?php
2
3namespace Bitrix\Sale\Cashbox;
4
5use Bitrix\Main\Localization;
6use Bitrix\Main;
7use Bitrix\Sale\Result;
8
10
15class OfdruOfd extends Ofd
16{
17 const ACTIVE_URL = 'https://ofd.ru/rec/';
18
22 protected function getUrl()
23 {
24 return static::ACTIVE_URL;
25 }
26
31 public static function getName()
32 {
33 return Localization\Loc::getMessage('SALE_CASHBOX_OFDRU_OFD_NAME');
34 }
35
40 public function generateCheckLink($data)
41 {
42 $url = $this->getUrl();
43 $url .= $this->getValueFromSettings('SELLER', 'INN').'/';
48
49 return $url;
50 }
51
55 public static function getSettings()
56 {
57 $settings = parent::getSettings();
58
59 $settings['SELLER'] = array(
60 'LABEL' => Localization\Loc::getMessage('SALE_CASHBOX_OFDRU_SETTINGS_SELLER_INFO'),
61 'ITEMS' => array(
62 'INN' => array(
63 'TYPE' => 'STRING',
64 'REQUIRED' => 'Y',
65 'LABEL' => Localization\Loc::getMessage('SALE_CASHBOX_OFDRU_SELLER_INN'),
66 'VALUE' => ''
67 )
68 )
69 );
70
71 return $settings;
72 }
73
77 public function validate()
78 {
79 $result = new Result();
80
81 $settings = $this->cashbox->getField('OFD_SETTINGS');
82
83 if (empty($settings['SELLER']['INN']))
84 {
85 $result->addError(new Main\Error(Localization\Loc::getMessage('SALE_CASHBOX_OFD_VALIDATE_E_INN')));
86 }
87
88 return $result;
89 }
90
91}
Определения error.php:15
static loadMessages($file)
Определения loc.php:65
static getMessage($code, $replace=null, $language=null)
Определения loc.php:30
const PARAM_FISCAL_DOC_ATTR
Определения abstractcheck.php:24
const PARAM_FISCAL_DOC_NUMBER
Определения abstractcheck.php:23
Определения ofd.php:15
getValueFromSettings($name, $code=null)
Определения ofd.php:189
static getName()
Определения ofdruofd.php:31
const ACTIVE_URL
Определения ofdruofd.php:17
generateCheckLink($data)
Определения ofdruofd.php:40
static getSettings()
Определения ofdruofd.php:55
$data['IS_AVAILABLE']
Определения .description.php:13
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
$result
Определения get_property_values.php:14
$settings
Определения product_settings.php:43
$url
Определения iframe.php:7