• Модуль: intranet
  • Путь к файлу: ~/bitrix/modules/intranet/classes/general/sharepoint.php
  • Класс: CAllIntranetSharepoint
  • Вызов: CAllIntranetSharepoint::_CheckUF
static function _CheckUF()
{
	static $RESULT = null;

	if (null === $RESULT)
	{
		$arFields = $GLOBALS['USER_FIELD_MANAGER']->GetUserFields('USER');
		if (array_key_exists(BX_INTRANET_SP_UF_NAME, $arFields))
		{
			$RESULT = BX_INTRANET_SP_UF_NAME;
		}
		else
		{
			$arUserField = array(
				'ENTITY_ID' => 'USER',
				'FIELD_NAME' => BX_INTRANET_SP_UF_NAME,
				'USER_TYPE_ID' => 'integer',
				'XML_ID' => '',
				'SORT' => 1000,
				'MULTIPLE' => 'N',
				'MANDATORY' => 'N',
				'SHOW_FILTER' => 'N',
				'SHOW_IN_LIST' => 'N',
				'EDIT_IN_LIST' => 'N',
				'IS_SEARCHABLE' => 'N',
			);

			$ob = new CUserTypeEntity();
			if ($ob->Add($arUserField))
			{
				$RESULT = BX_INTRANET_SP_UF_NAME;
			}
			else
			{
				$RESULT = false;
			}
		}
	}

	return $RESULT;
}