Your IP : 216.73.216.170
<?php
use Bitrix\Main\Loader;
use \Bitrix\Main\Type\DateTime;
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
Loader::includeModule('dev.forum');
Loader::includeModule('iblock');
Loader::includeModule('vote');
$currentSettings = \Dev\Forum\UsersPersonalSettingsTable::getList([
'filter' => ['MODE' => 'profile'],
])->fetchAll();
// okp($currentSettings);
$fieldList = CUserTypeEntity::GetList([], ['ENTITY_ID' => 'HLBLOCK_1', 'LANG' => 'ru']);
$allFields = $fieldNames = [];
while ($item = $fieldList->Fetch()) {
$allFields[] = $item;
$fieldNames[] = $item['FIELD_NAME'];
}
// okp($allFields);
// okp($fieldNames);
$helper = new HighloadBlockHelper(1);
foreach ($currentSettings as $settings) {
$userId = $settings['USER_ID'];
$data = unserialize($settings['TEXT']);
$fields = [
'UF_USER' => $userId,
];
foreach ($data as $key => $value) {
if (in_array('UF_' . $key, $fieldNames)) {
$fields['UF_' . $key] = htmlspecialchars_decode($value);
}
}
// okp($fields);
if (!$helper->getList(['filter' => ['UF_USER' => $userId]])->fetch()) {
$helper->add($fields);
}
}
// 'USER_ID' => $bitrixUser['ID'],
// 'MODE' => 'profile',
// 'TEXT' => serialize($userData[$row[0]])
// ])