BaseScenario
Table of Contents
Constants
- SCENARIO_CALLBACK = 'callback'
- SCENARIO_CONTACTS = 'contacts'
- SCENARIO_DELIVERY_ADDRESS = 'delivery_address'
- SCENARIO_DELIVERY_AND_PAY = 'delivery_and_pay'
- SCENARIO_DEPENDENCY_EXCLUDING = 'dependency_excluding'
- SCENARIO_DEPENDENCY_RELATED = 'dependency_related'
- SCENARIO_DEPENDENCY_UNRELATED = 'dependency_unrelated'
- SCENARIO_EVENT_REGISTRATION = 'event_registration'
- SCENARIO_EXPERT = 'expert'
- SCENARIO_FACEBOOK = 'facebook'
- SCENARIO_FEEDBACK = 'feedback'
- SCENARIO_FILLING_DATA = 'filling_data'
- SCENARIO_FORM_IN_BUTTON = 'form_in_button'
- SCENARIO_FORM_IN_LINK = 'form_in_link'
- SCENARIO_FORM_IN_WIDGET = 'form_in_widget'
- SCENARIO_FORM_ON_PAGE = 'form_on_page'
- SCENARIO_FORM_ON_SITE = 'form_on_site'
- SCENARIO_FORM_ON_TIMER = 'form_on_timer'
- SCENARIO_MULTI_PAGE = 'multi_page'
- SCENARIO_OFFLINE_EVENT = 'offline_event'
- SCENARIO_OFFLINE_REGISTRATION_EVENT = 'offline_registration_event'
- SCENARIO_ONLINE_EVENT = 'online_event'
- SCENARIO_PERSONALISATION = 'personalisation'
- SCENARIO_PRODUCT1 = 'product1'
- SCENARIO_PRODUCT2 = 'product2'
- SCENARIO_PRODUCT3 = 'product3'
- SCENARIO_PRODUCT4 = 'product4'
- SCENARIO_VK = 'vk'
- SCENARIO_WHATSAPP = 'whatsapp'
- SCENARIOS = [ self::SCENARIO_CALLBACK => '/bitrix/images/crm/webform/icons/revertcall.svg', self::SCENARIO_CONTACTS => '/bitrix/images/crm/webform/icons/contacts.svg', self::SCENARIO_EXPERT => '/bitrix/images/crm/webform/icons/service.svg', self::SCENARIO_FACEBOOK => '/bitrix/images/crm/webform/icons/facebook.svg', self::SCENARIO_FEEDBACK => '/bitrix/images/crm/webform/icons/feedback.svg', self::SCENARIO_PERSONALISATION => '/bitrix/images/crm/webform/icons/personalization.svg', self::SCENARIO_PRODUCT1 => '/bitrix/images/crm/webform/icons/products1.svg', self::SCENARIO_PRODUCT2 => '/bitrix/images/crm/webform/icons/products2.svg', self::SCENARIO_PRODUCT3 => '/bitrix/images/crm/webform/icons/products3.svg', self::SCENARIO_PRODUCT4 => '/bitrix/images/crm/webform/icons/products4.svg', self::SCENARIO_VK => '/bitrix/images/crm/webform/icons/vk.svg', self::SCENARIO_DELIVERY_ADDRESS => '/bitrix/images/crm/webform/icons/deliveryaddress.svg', self::SCENARIO_DELIVERY_AND_PAY => '/bitrix/images/crm/webform/icons/deliveryandpay.svg', // self::SCENARIO_WHATSAPP => '/bitrix/images/crm/webform/icons/revertcall.svg', self::SCENARIO_EVENT_REGISTRATION => '/bitrix/images/crm/webform/icons/online.svg', self::SCENARIO_OFFLINE_EVENT => '/bitrix/images/crm/webform/icons/offlineevent.svg', self::SCENARIO_OFFLINE_REGISTRATION_EVENT => '/bitrix/images/crm/webform/icons/eventregistration.svg', // self::SCENARIO_FORM_IN_BUTTON => '/bitrix/images/crm/webform/icons/smart.svg', // self::SCENARIO_FORM_ON_TIMER => '/bitrix/images/crm/webform/icons/smart.svg', // self::SCENARIO_FORM_IN_LINK => '/bitrix/images/crm/webform/icons/smart.svg', // self::SCENARIO_FORM_IN_WIDGET => '/bitrix/images/crm/webform/icons/smart.svg', // self::SCENARIO_FORM_ON_PAGE => '/bitrix/images/crm/webform/icons/smart.svg', // self::SCENARIO_FORM_ON_SITE => '/bitrix/images/crm/webform/icons/smart.svg', self::SCENARIO_DEPENDENCY_UNRELATED => '/bitrix/images/crm/webform/icons/dependencyunrelated.svg', self::SCENARIO_DEPENDENCY_RELATED => '/bitrix/images/crm/webform/icons/dependencyrelated.svg', self::SCENARIO_DEPENDENCY_EXCLUDING => '/bitrix/images/crm/webform/icons/dependencyexcluding.svg', self::SCENARIO_FILLING_DATA => '/bitrix/images/crm/webform/icons/filldata.svg', self::SCENARIO_MULTI_PAGE => '/bitrix/images/crm/webform/icons/multipage.svg', ]
Methods
- __construct() : mixed
- Base scenario constructor. Load messages for all scenarios.
- canUse() : bool
- check() : array<string|int, mixed>
- checkFields() : array<string|int, mixed>
- Check available scenario fields.
- fieldsToCheck() : $this
- getActions() : mixed
- getCategory() : mixed
- getConfiguration() : array<string|int, mixed>
- Create configuration for scenario
- getDefaultSection() : mixed
- getDescription() : string
- get scenario description
- getExpertModeMenuItems() : array<string|int, mixed>|null
- getIcon() : string
- getId() : string
- getMenuItems() : array<string|int, mixed>
- getTitle() : string
- get scenario title
- isActive() : bool
- isOpenable() : bool
- isSoon() : bool
- prepare() : array<string|int, mixed>
- Preparing scenario behaviour
- prepareBuilder() : BaseScenario
- setActions() : BaseScenario
- setActive() : BaseScenario
- setCanUse() : BaseScenario
- setCategory() : BaseScenario
- setCreateDateInTitle() : $this
- setDefaultSection() : BaseScenario
- setExpertModeMenuItems() : BaseScenario
- Set available exprert mode menu items of the scenario.
- setIcon() : BaseScenario
- setId() : BaseScenario
- setMenuItems() : BaseScenario
- Set available menu items of the scenario.
- setOpenable() : BaseScenario
- setSoon() : BaseScenario
- setTitle() : BaseScenario
Constants
SCENARIO_CALLBACK
public
mixed
SCENARIO_CALLBACK
= 'callback'
SCENARIO_CONTACTS
public
mixed
SCENARIO_CONTACTS
= 'contacts'
SCENARIO_DELIVERY_ADDRESS
public
mixed
SCENARIO_DELIVERY_ADDRESS
= 'delivery_address'
SCENARIO_DELIVERY_AND_PAY
public
mixed
SCENARIO_DELIVERY_AND_PAY
= 'delivery_and_pay'
SCENARIO_DEPENDENCY_EXCLUDING
public
mixed
SCENARIO_DEPENDENCY_EXCLUDING
= 'dependency_excluding'
SCENARIO_DEPENDENCY_RELATED
public
mixed
SCENARIO_DEPENDENCY_RELATED
= 'dependency_related'
SCENARIO_DEPENDENCY_UNRELATED
public
mixed
SCENARIO_DEPENDENCY_UNRELATED
= 'dependency_unrelated'
SCENARIO_EVENT_REGISTRATION
public
mixed
SCENARIO_EVENT_REGISTRATION
= 'event_registration'
SCENARIO_EXPERT
public
mixed
SCENARIO_EXPERT
= 'expert'
SCENARIO_FACEBOOK
public
mixed
SCENARIO_FACEBOOK
= 'facebook'
SCENARIO_FEEDBACK
public
mixed
SCENARIO_FEEDBACK
= 'feedback'
SCENARIO_FILLING_DATA
public
mixed
SCENARIO_FILLING_DATA
= 'filling_data'
SCENARIO_FORM_IN_BUTTON
public
mixed
SCENARIO_FORM_IN_BUTTON
= 'form_in_button'
SCENARIO_FORM_IN_LINK
public
mixed
SCENARIO_FORM_IN_LINK
= 'form_in_link'
SCENARIO_FORM_IN_WIDGET
public
mixed
SCENARIO_FORM_IN_WIDGET
= 'form_in_widget'
SCENARIO_FORM_ON_PAGE
public
mixed
SCENARIO_FORM_ON_PAGE
= 'form_on_page'
SCENARIO_FORM_ON_SITE
public
mixed
SCENARIO_FORM_ON_SITE
= 'form_on_site'
SCENARIO_FORM_ON_TIMER
public
mixed
SCENARIO_FORM_ON_TIMER
= 'form_on_timer'
SCENARIO_MULTI_PAGE
public
mixed
SCENARIO_MULTI_PAGE
= 'multi_page'
SCENARIO_OFFLINE_EVENT
public
mixed
SCENARIO_OFFLINE_EVENT
= 'offline_event'
SCENARIO_OFFLINE_REGISTRATION_EVENT
public
mixed
SCENARIO_OFFLINE_REGISTRATION_EVENT
= 'offline_registration_event'
SCENARIO_ONLINE_EVENT
public
mixed
SCENARIO_ONLINE_EVENT
= 'online_event'
SCENARIO_PERSONALISATION
public
mixed
SCENARIO_PERSONALISATION
= 'personalisation'
SCENARIO_PRODUCT1
public
mixed
SCENARIO_PRODUCT1
= 'product1'
SCENARIO_PRODUCT2
public
mixed
SCENARIO_PRODUCT2
= 'product2'
SCENARIO_PRODUCT3
public
mixed
SCENARIO_PRODUCT3
= 'product3'
SCENARIO_PRODUCT4
public
mixed
SCENARIO_PRODUCT4
= 'product4'
SCENARIO_VK
public
mixed
SCENARIO_VK
= 'vk'
SCENARIO_WHATSAPP
public
mixed
SCENARIO_WHATSAPP
= 'whatsapp'
SCENARIOS
public
mixed
SCENARIOS
= [
self::SCENARIO_CALLBACK => '/bitrix/images/crm/webform/icons/revertcall.svg',
self::SCENARIO_CONTACTS => '/bitrix/images/crm/webform/icons/contacts.svg',
self::SCENARIO_EXPERT => '/bitrix/images/crm/webform/icons/service.svg',
self::SCENARIO_FACEBOOK => '/bitrix/images/crm/webform/icons/facebook.svg',
self::SCENARIO_FEEDBACK => '/bitrix/images/crm/webform/icons/feedback.svg',
self::SCENARIO_PERSONALISATION => '/bitrix/images/crm/webform/icons/personalization.svg',
self::SCENARIO_PRODUCT1 => '/bitrix/images/crm/webform/icons/products1.svg',
self::SCENARIO_PRODUCT2 => '/bitrix/images/crm/webform/icons/products2.svg',
self::SCENARIO_PRODUCT3 => '/bitrix/images/crm/webform/icons/products3.svg',
self::SCENARIO_PRODUCT4 => '/bitrix/images/crm/webform/icons/products4.svg',
self::SCENARIO_VK => '/bitrix/images/crm/webform/icons/vk.svg',
self::SCENARIO_DELIVERY_ADDRESS => '/bitrix/images/crm/webform/icons/deliveryaddress.svg',
self::SCENARIO_DELIVERY_AND_PAY => '/bitrix/images/crm/webform/icons/deliveryandpay.svg',
// self::SCENARIO_WHATSAPP => '/bitrix/images/crm/webform/icons/revertcall.svg',
self::SCENARIO_EVENT_REGISTRATION => '/bitrix/images/crm/webform/icons/online.svg',
self::SCENARIO_OFFLINE_EVENT => '/bitrix/images/crm/webform/icons/offlineevent.svg',
self::SCENARIO_OFFLINE_REGISTRATION_EVENT => '/bitrix/images/crm/webform/icons/eventregistration.svg',
// self::SCENARIO_FORM_IN_BUTTON => '/bitrix/images/crm/webform/icons/smart.svg',
// self::SCENARIO_FORM_ON_TIMER => '/bitrix/images/crm/webform/icons/smart.svg',
// self::SCENARIO_FORM_IN_LINK => '/bitrix/images/crm/webform/icons/smart.svg',
// self::SCENARIO_FORM_IN_WIDGET => '/bitrix/images/crm/webform/icons/smart.svg',
// self::SCENARIO_FORM_ON_PAGE => '/bitrix/images/crm/webform/icons/smart.svg',
// self::SCENARIO_FORM_ON_SITE => '/bitrix/images/crm/webform/icons/smart.svg',
self::SCENARIO_DEPENDENCY_UNRELATED => '/bitrix/images/crm/webform/icons/dependencyunrelated.svg',
self::SCENARIO_DEPENDENCY_RELATED => '/bitrix/images/crm/webform/icons/dependencyrelated.svg',
self::SCENARIO_DEPENDENCY_EXCLUDING => '/bitrix/images/crm/webform/icons/dependencyexcluding.svg',
self::SCENARIO_FILLING_DATA => '/bitrix/images/crm/webform/icons/filldata.svg',
self::SCENARIO_MULTI_PAGE => '/bitrix/images/crm/webform/icons/multipage.svg',
]
Methods
__construct()
Base scenario constructor. Load messages for all scenarios.
public
__construct(string $id[, Culture $culture = null ]) : mixed
Parameters
- $id : string
- $culture : Culture = null
canUse()
public
canUse() : bool
Return values
boolcheck()
public
check() : array<string|int, mixed>
Return values
array<string|int, mixed>checkFields()
Check available scenario fields.
public
checkFields() : array<string|int, mixed>
Returns message if the field not exists in CRM entities.
Return values
array<string|int, mixed>fieldsToCheck()
public
fieldsToCheck(array<string|int, mixed> $fields) : $this
Parameters
- $fields : array<string|int, mixed>
Return values
$thisgetActions()
public
getActions() : mixed
getCategory()
public
getCategory() : mixed
getConfiguration()
Create configuration for scenario
public
getConfiguration() : array<string|int, mixed>
Return values
array<string|int, mixed>getDefaultSection()
public
getDefaultSection() : mixed
getDescription()
get scenario description
public
getDescription() : string
Return values
stringgetExpertModeMenuItems()
public
getExpertModeMenuItems() : array<string|int, mixed>|null
Return values
array<string|int, mixed>|nullgetIcon()
public
getIcon() : string
Return values
stringgetId()
public
getId() : string
Return values
stringgetMenuItems()
public
getMenuItems() : array<string|int, mixed>
Return values
array<string|int, mixed>getTitle()
get scenario title
public
getTitle() : string
Return values
stringisActive()
public
isActive() : bool
Return values
boolisOpenable()
public
isOpenable() : bool
Return values
boolisSoon()
public
isSoon() : bool
Return values
boolprepare()
Preparing scenario behaviour
public
prepare(array<string|int, mixed> &$options) : array<string|int, mixed>
Parameters
- $options : array<string|int, mixed>
Return values
array<string|int, mixed>prepareBuilder()
public
prepareBuilder(ScenarioOptionBuilder $builder) : BaseScenario
Parameters
- $builder : ScenarioOptionBuilder
Return values
BaseScenariosetActions()
public
setActions(mixed $actions) : BaseScenario
Parameters
- $actions : mixed
Return values
BaseScenariosetActive()
public
setActive(bool $active) : BaseScenario
Parameters
- $active : bool
Return values
BaseScenariosetCanUse()
public
setCanUse(bool $canUse) : BaseScenario
Parameters
- $canUse : bool
Return values
BaseScenariosetCategory()
public
setCategory(mixed $category) : BaseScenario
Parameters
- $category : mixed
Return values
BaseScenariosetCreateDateInTitle()
public
setCreateDateInTitle(bool $titleCreateDate) : $this
Parameters
- $titleCreateDate : bool
Return values
$thissetDefaultSection()
public
setDefaultSection(mixed $defaultSection) : BaseScenario
Parameters
- $defaultSection : mixed
Return values
BaseScenariosetExpertModeMenuItems()
Set available exprert mode menu items of the scenario.
public
setExpertModeMenuItems(array<string|int, mixed> $menuItems) : BaseScenario
Parameters
- $menuItems : array<string|int, mixed>
Return values
BaseScenariosetIcon()
public
setIcon(string $icon) : BaseScenario
Parameters
- $icon : string
Return values
BaseScenariosetId()
public
setId(string $id) : BaseScenario
Parameters
- $id : string
Return values
BaseScenariosetMenuItems()
Set available menu items of the scenario.
public
setMenuItems(array<string|int, mixed> $menuItems) : BaseScenario
Parameters
- $menuItems : array<string|int, mixed>
Return values
BaseScenariosetOpenable()
public
setOpenable(bool $openable) : BaseScenario
Parameters
- $openable : bool
Return values
BaseScenariosetSoon()
public
setSoon(bool $soon) : BaseScenario
Parameters
- $soon : bool
Return values
BaseScenariosetTitle()
public
setTitle(string|null $title) : BaseScenario
Parameters
- $title : string|null