• Модуль: intranet
  • Путь к файлу: ~/bitrix/modules/intranet/classes/general/rest.php
  • Класс: CIntranetRestService
  • Вызов: CIntranetRestService::prepareDeptData
static function prepareDeptData($arData)
{
	$arDept = array(
		'IBLOCK_ID' => self::getDeptIblock(),
		'GLOBAL_ACTIVE' => 'Y'
	);

	foreach($arData as $key => $value)
	{
		if(in_array($key, self::$arAllowedDepartmentFields))
		{
			$dkey = $key == 'PARENT' ? 'SECTION_ID' : $key;
			$arDept[$dkey] = $value;
		}
	}

	if(isset($arDept['ID']))
	{
		if(is_array($arDept['ID']))
			$arDept['ID'] = array_map("intval", $arDept['ID']);
		else
			$arDept['ID'] = intval($arDept['ID']);
	}

	if(isset($arDept['SORT']))
	{
		$arDept['SORT'] = intval($arDept['SORT']);
	}

	if(isset($arDept['SECTION_ID']))
	{
		if(is_array($arDept['SECTION_ID']))
			$arDept['SECTION_ID'] = array_map("intval", $arDept['SECTION_ID']);
		else
			$arDept['SECTION_ID'] = intval($arDept['SECTION_ID']);
	}

	if(isset($arDept['UF_HEAD']))
	{
		if(is_array($arDept['UF_HEAD']))
			$arDept['UF_HEAD'] = array_map("intval", $arDept['UF_HEAD']);
		else
			$arDept['UF_HEAD'] = intval($arDept['UF_HEAD']);
	}

	return $arDept;
}