• Модуль: rpa
  • Путь к файлу: ~/bitrix/modules/rpa/lib/controller/item.php
  • Класс: BitrixRpaControllerItem
  • Вызов: Item::prepareValue
protected function prepareValue(UserField $userField, BitrixRpaModelItem $item)
{
	$value = $item->get($userField->getName());

	if(is_object($value))
	{
		if($value instanceof Date)
		{
			return $value;
		}
		if(class_exists($value) && method_exists($value, '__toString'))
		{
			return (string) $value;
		}

		return null;
	}

	if($userField->isBaseTypeFile() && $this->getScope() === self::SCOPE_REST)
	{
		if(is_array($value) && $userField->isMultiple())
		{
			foreach($value as &$file)
			{
				if($file > 0)
				{
					$file = [
						'id' => $file,
						'url' => Driver::getInstance()->getUrlManager()->getFileUrl($item->getType()->getId(), $item->getId(), $userField->getName(), $file),
					];
				}
			}
		}
		elseif($value > 0)
		{
			$value = [
				'id' => $value,
				'url' => Driver::getInstance()->getUrlManager()->getFileUrl($item->getType()->getId(), $item->getId(), $userField->getName(), $value),
			];
		}
	}

	return $value;
}