• Модуль: sender
  • Путь к файлу: ~/bitrix/modules/sender/lib/internals/postfiles.php
  • Класс: Bitrix\Sender\Internals\PostFiles
  • Вызов: PostFiles::getFiles
public function getFiles(array $savedFiles = [], array $files = [])
{
	$result = array();

	$newFiles = $this->getMediaLib($files);
	$newFiles = array_merge($newFiles, $this->getPosted());
	foreach($newFiles as $file)
	{
		if (!is_array($file))
		{
			continue;
		}

		$fileId = self::saveFile($file);
		if ($fileId)
		{
			$result[] = $fileId;
		}
	}

	$result = array_merge($result, $this->getExisted($files));

	$filesToDelete = array_diff($savedFiles, $result);
	$filesToDelete = array_merge($this->getDeleted(), $filesToDelete);
	$filesToDelete = array_unique($filesToDelete);
	foreach ($filesToDelete as $fileId)
	{
		\CFile::Delete($fileId);
	}


	return $result;
}