3namespace Bitrix\ABTest;
5use Bitrix\Main\Application;
6use Bitrix\Main\Localization;
20 $applicationContext = Application::getInstance()->getContext();
22 if ($mode = $applicationContext->getRequest()->get(
'abtest_mode'))
23 $_SESSION[
'ABTEST_MODE'] = $mode;
74 'A' =>
array(
'NAME' =>
Localization\Loc::getMessage(
'ABTEST_CONV_TEST_SECTION_A_NAME')),
75 'B' =>
array(
'NAME' =>
Localization\Loc::getMessage(
'ABTEST_CONV_TEST_SECTION_B_NAME'))
81 'NAME' =>
Localization\Loc::getMessage(
'ABTEST_CONVATTR_TEST_NAME'),
83 'GET_VALUES' =>
function(
array $ids)
86 'select' =>
array(
'ID',
'NAME'),
87 'filter' =>
array(
'ID' => $ids),
88 'order' =>
array(
'SORT' =>
'ASC'),
92 while ($abtest =
$result->fetch())
94 if (empty($abtest[
'NAME']))
95 $abtest[
'NAME'] = str_replace(
'#ID#', $abtest[
'ID'],
Localization\Loc::getMessage(
'ABTEST_CONV_TEST_TITLE'));
97 $values[$abtest[
'ID']] =
array(
98 'NAME' => $abtest[
'NAME']
105 'abtest_section' =>
array(
106 'MODULE' =>
'abtest',
107 'NAME' =>
Localization\Loc::getMessage(
'ABTEST_CONVATTR_TEST_SECTION_NAME'),
109 'GET_VALUES' =>
function(
array $ids) use ($sections)
112 foreach ($ids as $id)
114 if (!empty($sections[$id]))
115 $values[$id] = $sections[$id];
132 if ($abtest = Helper::getActiveTest())
134 if (
$context = Helper::getContext())
136 if (
$context[
'abtest'] != $abtest[
'ID'])
142 $conversionContext->setAttribute(
'abtest',
$context[
'abtest']);
143 $conversionContext->setAttribute(
'abtest_section',
$context[
'section']);
157 if (
$USER->canDoOperation(
'view_other_settings'))
159 if (
$context = Helper::getContext())
168 'ID' =>
'abtest_options',
169 'SRC' =>
$context[
'section'] ==
'B' ?
'/bitrix/images/abtest/ab-icon-b.png' :
'/bitrix/images/abtest/ab-icon-a.png',
170 'TEXT' => str_replace(
'#ID#', intval(
$context[
'abtest']),
Localization\Loc::getMessage(
'ABTEST_PANEL_MENU_BTN')),
176 'ACTION' =>
"jsUtils.Redirect([], '".\CUtil::jsEscape($groupAUri).
"'); ",
177 'TEXT' =>
Localization\Loc::getMessage(
'ABTEST_PANEL_MENU_MODE_A'),
178 'CHECKED' =>
$context[
'section'] ==
'A' ?
true :
false,
181 'ACTION' =>
"jsUtils.Redirect([], '".\CUtil::jsEscape($groupBUri).
"'); ",
182 'TEXT' =>
Localization\Loc::getMessage(
'ABTEST_PANEL_MENU_MODE_B'),
183 'CHECKED' =>
$context[
'section'] ==
'B' ?
true :
false,
186 'ACTION' =>
"jsUtils.Redirect([], '".\CUtil::jsEscape($resetUri).
"'); ",
187 'TEXT' =>
Localization\Loc::getMessage(
'ABTEST_PANEL_MENU_RESET'),
static onFileRewrite(\Bitrix\Main\Event $event)
static onConversionSetContextAttributes(\Bitrix\Conversion\DayContext $conversionContext)
static onGetAttributeTypes()
static onGetCurrentSiteTemplate(\Bitrix\Main\Event $event)
static loadMessages($file)
static urlDeleteParams($url, $delete_params, $options=array())
static urlAddParams($url, $add_params, $options=[])
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)