• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/item.php
  • Класс: BitrixTasksItem
  • Вызов: Item::setDataFromDataBase
private function setDataFromDataBase($data)
{
	if(!count($data))
	{
		return;
	}

	$map = $this->getMap();

	/**
	 * @var FieldScalar $v
	 */
	foreach($map as $k => $v)
	{
		$name = $v->getDBName();

		if(array_key_exists($name, $data))
		{
			$v->setValue($data[$name], $k, $this, array(
				'KEEP_EXISTING_VALUE' => true, // if field already cached, do not touch it
				'VALUE_SOURCE' => FieldScalar::VALUE_SOURCE_DB,
			));
		}
	}
}