• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/integration/disk/rest/attachment.php
  • Класс: BitrixTasksIntegrationDiskRestAttachment
  • Вызов: Attachment::delete
static function delete($ownerId, $id, array $parameters = array())
{
	global $USER_FIELD_MANAGER;

	$ownerId = Assert::expectStringNotNull($ownerId, '$ownerId');
	$id = Assert::expectIntegerPositive($id, '$id');

	$parameters['USER_ID'] = Assert::expectIntegerPositive($parameters['USER_ID'], '$parameters[USER_ID]');
	$parameters['ENTITY_ID'] = Assert::expectStringNotNull($parameters['ENTITY_ID'], '$parameters[ENTITY_ID]');
	$parameters['FIELD_NAME'] = Assert::expectStringNotNull($parameters['FIELD_NAME'], '$parameters[FIELD_NAME]');

	static::checkFieldExistsThrowException($parameters['ENTITY_ID'], $parameters['FIELD_NAME']);

	$currentValue = static::getValue($ownerId, $parameters['ENTITY_ID'], $parameters['FIELD_NAME']);
	$currentValue = array_diff($currentValue, array($id));

	$USER_FIELD_MANAGER->Update($parameters['ENTITY_ID'], $ownerId, array(
		$parameters['FIELD_NAME'] => $currentValue
	), $parameters['USER_ID']);

	return true;
}