• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/item.php
  • Класс: BitrixTasksItem
  • Вызов: Item::getUserFieldScheme
public function getUserFieldScheme($getValue = false, array $settings = array())
{
	$result = new UtilCollection();
	$ufc = $this->getUserFieldController();
	if($ufc)
	{
		$scheme = $ufc->getScheme();
		if($getValue)
		{
			foreach($scheme as $field => $fieldDesc)
			{
				$fieldValue = $this[$field];
				if (
					($settings['COLLECTION_VALUE_TO_ARRAY'] ?? null)
					&& BitrixTasksUtilCollection::isA($fieldValue)
				)
				{
					$fieldValue = $fieldValue->toArray();
				}

				$scheme[$field]['VALUE'] = $fieldValue;
			}
		}

		$result->set($scheme);
	}

	return $result;
}