1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
prefixnumbergenerator.php
См. документацию.
1
<?php
2
namespace
Bitrix\Main\Numerator\Generator;
3
4
use Bitrix\Main\Localization\Loc;
5
use Bitrix\Main\Numerator\Generator\Contract\UserConfigurable;
6
use Bitrix\Main\Result;
7
8
Loc::loadMessages(__FILE__);
9
14
class
PrefixNumberGenerator
extends
NumberGenerator
implements
UserConfigurable
15
{
16
protected
$prefix
;
17
const
TEMPLATE_WORD_PREFIX
=
'PREFIX'
;
18
20
public
function
setConfig
(
$config
)
21
{
22
$this->
setFromArrayOrDefault
(
'prefix'
,
$config
,
''
);
23
}
24
26
public
function
getConfig
()
27
{
28
return
[
'prefix'
=>
$this->prefix
];
29
}
30
34
public
static
function
getAvailableForType
()
35
{
36
return
'DEFAULT'
;
37
}
38
40
public
function
parseTemplate
(
$template
)
41
{
42
return
str_replace(static::getPatternFor(static::TEMPLATE_WORD_PREFIX), $this->prefix,
$template
);
43
}
44
46
public
static
function
getTemplateWordsForParse
()
47
{
48
return
[static::getPatternFor(static::TEMPLATE_WORD_PREFIX)];
49
}
50
52
public
static
function
getTemplateWordsSettings
()
53
{
54
return
[
55
static::getPatternFor(static::TEMPLATE_WORD_PREFIX) =>
56
Loc::getMessage(
'BITRIX_MAIN_NUMERATOR_GENERATOR_PREFIXNUMBERGENERATOR_WORD_PREFIX'
),
57
];
58
}
59
61
public
static
function
getSettingsFields
()
62
{
63
return
[
64
[
65
'settingName'
=>
'prefix'
,
66
'type'
=>
'string'
,
67
'title'
=> static::getPrefixSettingsTitle(),
68
],
69
];
70
}
71
75
protected
static
function
getPrefixSettingsTitle
()
76
{
77
return
Loc::getMessage(
'TITLE_BITRIX_MAIN_NUMERATOR_GENERATOR_PREFIXNUMBERGENERATOR_PREFIX'
);
78
}
79
81
public
function
validateConfig
(
$config
)
82
{
83
$result
=
new
Result
();
84
return
$result
;
85
}
86
}
Bitrix\Main\Numerator\Generator\NumberGenerator
Определения
numbergenerator.php:12
Bitrix\Main\Numerator\Generator\NumberGenerator\setFromArrayOrDefault
setFromArrayOrDefault($value, $config, $default=null, $type=null)
Определения
numbergenerator.php:90
Bitrix\Main\Numerator\Generator\PrefixNumberGenerator
Определения
prefixnumbergenerator.php:15
Bitrix\Main\Numerator\Generator\PrefixNumberGenerator\$prefix
$prefix
Определения
prefixnumbergenerator.php:16
Bitrix\Main\Numerator\Generator\PrefixNumberGenerator\validateConfig
validateConfig($config)
Определения
prefixnumbergenerator.php:81
Bitrix\Main\Numerator\Generator\PrefixNumberGenerator\getConfig
getConfig()
Определения
prefixnumbergenerator.php:26
Bitrix\Main\Numerator\Generator\PrefixNumberGenerator\getAvailableForType
static getAvailableForType()
Определения
prefixnumbergenerator.php:34
Bitrix\Main\Numerator\Generator\PrefixNumberGenerator\getTemplateWordsForParse
static getTemplateWordsForParse()
Определения
prefixnumbergenerator.php:46
Bitrix\Main\Numerator\Generator\PrefixNumberGenerator\parseTemplate
parseTemplate($template)
Определения
prefixnumbergenerator.php:40
Bitrix\Main\Numerator\Generator\PrefixNumberGenerator\getTemplateWordsSettings
static getTemplateWordsSettings()
Определения
prefixnumbergenerator.php:52
Bitrix\Main\Numerator\Generator\PrefixNumberGenerator\getSettingsFields
static getSettingsFields()
Определения
prefixnumbergenerator.php:61
Bitrix\Main\Numerator\Generator\PrefixNumberGenerator\setConfig
setConfig($config)
Определения
prefixnumbergenerator.php:20
Bitrix\Main\Numerator\Generator\PrefixNumberGenerator\getPrefixSettingsTitle
static getPrefixSettingsTitle()
Определения
prefixnumbergenerator.php:75
Bitrix\Main\Numerator\Generator\PrefixNumberGenerator\TEMPLATE_WORD_PREFIX
const TEMPLATE_WORD_PREFIX
Определения
prefixnumbergenerator.php:17
Bitrix\Main\ORM\Data\Result
Определения
result.php:16
$template
$template
Определения
file_edit.php:49
$result
$result
Определения
get_property_values.php:14
Bitrix\Main\Numerator\Generator\Contract\UserConfigurable
Определения
userconfigurable.php:12
$config
$config
Определения
quickway.php:69
bitrix
modules
main
lib
numerator
generator
prefixnumbergenerator.php
Создано системой
1.14.0