Bitrix API

PrefixNumberGenerator extends NumberGenerator implements UserConfigurable

Class PrefixNumberGenerator - replace prefix in numerator template

Table of Contents

Interfaces

UserConfigurable
Interface UserConfigurable - for generators that have configurations fields that can be set by users generators store their settings values in db

Constants

SYMBOL_END  = '}'
SYMBOL_START  = '{'
TEMPLATE_WORD_PREFIX  = 'PREFIX'
USER_DEFINED_SYMBOL_END  = '}'
USER_DEFINED_SYMBOL_START  = '{USER_DEFINED:'

Methods

getAvailableForType()  : string
return type of numerator that this generator can work with
getConfig()  : array<string|int, mixed>
getSettingsFields()  : array<string|int, mixed>
getTemplateWordsForParse()  : mixed
return array of words that can be parsed by generator
getTemplateWordsSettings()  : mixed
return array, where keys are words of generator and values are corresponding titles for showing to end user for each word e.g. {PREFIX} => 'prefix'
getType()  : string
onGeneratorClassesCollect()  : string
in case of inheritance (adding new custom generator) you should register this function of your class as module Dependency for module 'main' and event NumberGeneratorFactory::EVENT_GENERATOR_CLASSES_COLLECT
parseTemplate()  : string
replace specific symbol (that generator is responsible for) with some string by internal logic
parseTemplateForPreview()  : string
Must not affect internal counters and keep storage value unchanged, by default - same logic as in parseTemplate
setConfig()  : mixed
validateConfig()  : Result

Constants

USER_DEFINED_SYMBOL_START

public mixed USER_DEFINED_SYMBOL_START = '{USER_DEFINED:'

Methods

getAvailableForType()

return type of numerator that this generator can work with

public static getAvailableForType() : string
Return values
string

getConfig()

public getConfig() : array<string|int, mixed>
Tags
inheritdoc
Return values
array<string|int, mixed>

of configuration fields and their values

getSettingsFields()

public static getSettingsFields() : array<string|int, mixed>
Tags
inheritdoc
Return values
array<string|int, mixed>

of configuration fields that can be edited by user

getTemplateWordsForParse()

return array of words that can be parsed by generator

public static getTemplateWordsForParse() : mixed
Tags
inheritdoc

getTemplateWordsSettings()

return array, where keys are words of generator and values are corresponding titles for showing to end user for each word e.g. {PREFIX} => 'prefix'

public static getTemplateWordsSettings() : mixed
Tags
inheritdoc

onGeneratorClassesCollect()

in case of inheritance (adding new custom generator) you should register this function of your class as module Dependency for module 'main' and event NumberGeneratorFactory::EVENT_GENERATOR_CLASSES_COLLECT

public static onGeneratorClassesCollect() : string
Tags
see
NumberGeneratorFactory::EVENT_GENERATOR_CLASSES_COLLECT
Return values
string
  • static class name

parseTemplate()

replace specific symbol (that generator is responsible for) with some string by internal logic

public parseTemplate(mixed $template) : string
Parameters
$template : mixed
Tags
inheritdoc
Return values
string

after parse

parseTemplateForPreview()

Must not affect internal counters and keep storage value unchanged, by default - same logic as in parseTemplate

public parseTemplateForPreview(mixed $template) : string
Parameters
$template : mixed
Return values
string

setConfig()

public setConfig(mixed $config) : mixed
Parameters
$config : mixed
Tags
inheritdoc

validateConfig()

public validateConfig(mixed $config) : Result
Parameters
$config : mixed
Tags
inheritdoc
Return values
Result

        
On this page

Search results