public static function create($arFields) { CModule::IncludeModule('highloadblock'); global $USER; if (!$USER_ID) { $USER_ID = $USER->GetID(); } $hlblock = Bitrix\Highloadblock\HighloadBlockTable::getById(6)->fetch(); $entity = Bitrix\Highloadblock\HighloadBlockTable::compileEntity($hlblock); $entity_data_class = $entity->getDataClass(); $dt = new \Bitrix\Main\Type\DateTime(date('Y-m-d H:i:s', strtotime(date("d.m.Y H:i:s"))), 'Y-m-d H:i:s'); $data = array('UF_USER_ID' => $USER_ID, 'UF_DATETIME' => $dt, 'UF_TEXT' => $arFields["TEXT"], 'UF_PROG_ID' => $arFields["PROG_ID"]); $result = $entity_data_class::add($data); if ($result->isSuccess()) { return true; } else { return implode(', ', $result->getErrors()); } }
/** * getByIdHL() - get data from HL from ID * $HL_ID - id HL * $idElement - id element */ public static function getByIdHL($HL_ID, $idElement, $field = false, $valField) { CModule::IncludeModule("highloadblock"); $hlbl = $HL_ID; $hlblock = Bitrix\Highloadblock\HighloadBlockTable::getById($hlbl)->fetch(); if (!empty($hlblock)) { $entity = Bitrix\Highloadblock\HighloadBlockTable::compileEntity($hlblock); $entity_data_class = $entity->getDataClass(); $row = $entity_data_class::getById($idElement)->fetch(); if (!empty($row)) { if ($field) { return $row[$valField]; } else { return $row; } } else { return false; } } }
$fieldType = 'string'; } $arUserField = array("ENTITY_ID" => "HLBLOCK_" . $highBlockID, "FIELD_NAME" => $fieldName, "USER_TYPE_ID" => $fieldType, "XML_ID" => "", "SORT" => $intSortStep, "MULTIPLE" => "N", "MANDATORY" => $fieldMandatory, "SHOW_FILTER" => "N", "SHOW_IN_LIST" => "Y", "EDIT_IN_LIST" => "Y", "IS_SEARCHABLE" => "N", "SETTINGS" => array()); if (isset($_POST['PROPERTY_USER_TYPE_SETTINGS']['LANG'][$fieldName])) { $arUserField["EDIT_FORM_LABEL"] = $arUserField["LIST_COLUMN_LABEL"] = $arUserField["LIST_FILTER_LABEL"] = array(LANGUAGE_ID => $_POST['PROPERTY_USER_TYPE_SETTINGS']['LANG'][$fieldName]); } $obUserField->Add($arUserField); $intSortStep += 100; } } $arImageResult = array(); if (isset($_FILES['PROPERTY_DIRECTORY_VALUES']) && is_array($_FILES['PROPERTY_DIRECTORY_VALUES'])) { CFile::ConvertFilesToPost($_FILES['PROPERTY_DIRECTORY_VALUES'], $arImageResult); } if ($_POST["PROPERTY_USER_TYPE_SETTINGS"]["TABLE_NAME"] == '-1' && isset($result) && $result->isSuccess()) { $hlblock = Bitrix\Highloadblock\HighloadBlockTable::getById($highBlockID)->fetch(); } else { $hlblock = Bitrix\Highloadblock\HighloadBlockTable::getList(array('filter' => array('=TABLE_NAME' => $_POST['PROPERTY_USER_TYPE_SETTINGS']['TABLE_NAME'])))->fetch(); } $entity = Bitrix\Highloadblock\HighloadBlockTable::compileEntity($hlblock); $entityDataClass = $entity->getDataClass(); $fieldsList = $entityDataClass::getMap(); if (count($fieldsList) == 1 && isset($fieldsList['ID'])) { $fieldsList = $entityDataClass::getEntity()->getFields(); } foreach ($_POST['PROPERTY_DIRECTORY_VALUES'] as $dirKey => $arDirValue) { if (isset($arDirValue["UF_DELETE"])) { if ($arDirValue["UF_DELETE"] === 'Y') { if (isset($arDirValue["ID"]) && intval($arDirValue["ID"]) > 0) { $entityDataClass::delete($arDirValue["ID"]); continue;
<?require($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_before.php');?> <? $soc = $_POST['social']; $page = $_POST['page']; if (!CModule::IncludeModule('highloadblock')) continue; $ID = 1; //highloadblock Brendshl //сначала выбрать информацию о ней из базы данных $hldata = Bitrix\Highloadblock\HighloadBlockTable::getById($ID)->fetch(); //затем инициализировать класс сущности $hlentity = Bitrix\Highloadblock\HighloadBlockTable::compileEntity($hldata); $hlDataClass = $hldata['NAME'].'Table'; $result = $hlDataClass::getList(array( 'select' => array('ID', 'UF_URL','UF_OD','UF_FB','UF_VK'), 'order' => array('UF_URL' =>'ASC'), 'filter' => array('UF_URL'=>$page), )); $ID = ''; while($res = $result->fetch()) { $ID = $res['ID']; $UF_VK=$res['UF_VK']; $UF_FB=$res['UF_FB']; $UF_OD=$res['UF_OD'];
public static function getCountIDsHL($idHL) { global $USER; CModule::IncludeModule("highloadblock"); $hlbl = $idHL; $hlblock = Bitrix\Highloadblock\HighloadBlockTable::getById($hlbl)->fetch(); $entity = Bitrix\Highloadblock\HighloadBlockTable::compileEntity($hlblock); $entity_data_class = $entity->getDataClass(); $rsData = $entity_data_class::getList(array("select" => array("*"), "order" => array("ID" => "ASC"), "filter" => array('UF_USER' => $USER->GetID()))); while ($arData = $rsData->Fetch()) { $arResult['WISH_LIST'][] = $arData; } //весь мой список желаний конкретного user foreach ($arResult['WISH_LIST'] as $key => $value) { $arIDs[] = $value['UF_PRODUCT']; } return $arIDs; }