Your IP : 216.73.216.170


Current Path : /home/bitrix/ext_www/cb.yacl.site/
Upload File :
Current File : /home/bitrix/ext_www/cb.yacl.site/oktest.php

<?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]])
	    // ])