• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/manager/task/member.php
  • Класс: BitrixTasksManagerTaskMember
  • Вызов: Member::extendData
static function extendData(array &$data, array $knownMembers = array())
{
	$code = static::getCode(true);

	if(!array_key_exists($code, $data))
	{
		static::formatSet($data);
	}

	if(static::getIsMultiple())
	{
		$data[$code] = (isset($data[$code]) && is_array($data[$code])) ? Type::normalizeArray($data[$code]) : [];
		foreach($data[$code] as $k => $item)
		{
			if(isset($knownMembers[$item['ID']]))
			{
				$data[$code][$k] = BitrixTasksUtilUser::extractPublicData($knownMembers[$item['ID']]);
			}
			else
			{
				// user might be is about to invite, do not erase
				//unset($data[$code][$k]);
			}
		}
	}
	else
	{
		if(isset($knownMembers[$data[$code]['ID']]))
		{
			$data[$code] = BitrixTasksUtilUser::extractPublicData($knownMembers[$data[$code]['ID']]);
		}
		else
		{
			// user might be is about to invite, do not erase
			//$data[$code] = array();
		}
	}
}