• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/classes/general/taskwebservice.php
  • Класс: CTasksWebService
  • Вызов: CTasksWebService::GetAttachmentCollection
function GetAttachmentCollection($listName, $listItemID)
{
	if (!$this->__Init())
		return $this->error;

	if (!$listName_original = CIntranetUtils::checkGUID($listName))
	{
		return new CSoapFault('Data error', 'Wrong GUID - '.$listName);
	}

	$listName = ToUpper(CIntranetUtils::makeGUID($listName_original));

	$taskId = (int) $listItemID;

	$data = '';

	$rsTask = CTasks::GetList(array(), array("ID" => $taskId), array("ID"));
	// We got this task only if user has rights on it.
	if ($arTask = $rsTask->Fetch())
	{
		$dbRes = CTaskFiles::GetList(array(), array("TASK_ID" => $taskId));

		while ($taskFile = $dbRes->Fetch())
		{
			if ($path = CFile::GetPath($taskFile["FILE_ID"]))
			{
				$data .= ''
					. tasksServerName() . '/tasks/getfile/' . (int) $taskId
					. '/' . (int) $taskFile['FILE_ID']
					. '/' . urlencode(ToLower(basename($path)))
				. '';
			}
		}
	}

	$data .= '';

	return array('GetAttachmentCollectionResult' => $data);
}