• Модуль: rest
  • Путь к файлу: ~/bitrix/modules/rest/lib/api/user.php
  • Класс: BitrixRestApiUser
  • Вызов: User::prepareUserValue
static function prepareUserValue($code, $value)
{
	switch ($code):
		case 'ID':
			if (is_array($value))
			{
				$value = array_map('intval', $value);
			}
			else
			{
				$value = (int)($value);
			}
			break;
		case 'ACTIVE':
		case 'IS_ONLINE':
			$value = ($value && $value !== 'N')? 'Y' : 'N';
			break;
		case 'AUTO_TIME_ZONE':
			$value = $value === 'Y'? 'Y' : 'N';
			break;
		case 'PERSONAL_BIRTHDAY':
			$value = CRestUtil::unConvertDate($value);
			break;
		case 'PERSONAL_PHOTO':

			$value = CRestUtil::saveFile($value);

			if(!$value)
			{
				$value = [
					'del' => 'Y',
				];
			}
			break;
		case 'UF_DEPARTMENT':
			if(!is_array($value) && !empty($value))
			{
				$value = [
					$value
				];
			}
			break;
		case 'CONFIRM_CODE':
			if($value === '0')
			{
				$value = false;
			}
			break;
	endswitch;

	return $value;
}