• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/item/task/template.php
  • Класс: BitrixTasksItemTaskTemplate
  • Вызов: Template::getFieldsToSave
private function getFieldsToSave(array $fields): array
{
	$arFields = [];
	foreach ($fields as $k => $v)
	{
		if (is_scalar($v) || is_array($v))
		{
			$arFields[$k] = $v;
			continue;
		}

		if (is_a($v, BitrixTasksUtilCollection::class))
		{
			$arFields[$k] = $this->getFieldsToSave($v->toArray());
			continue;
		}

		if (is_a($v, Structure::class))
		{
			$arFields[$k] = $this->getFieldsToSave($v->toArray());
			continue;
		}
	}

	return $arFields;
}