• Модуль: documentgenerator
  • Путь к файлу: ~/bitrix/modules/documentgenerator/lib/document.php
  • Класс: BitrixDocumentGeneratorDocument
  • Вызов: Document::enablePublicUrl
public function enablePublicUrl(bool $status = true): Result
{
	$result = new Result();

	if(!$this->ID)
	{
		return $result->addError(new Error('Document is not saved'));
	}

	$link = ExternalLinkTable::getByDocumentId($this->ID);
	if($status)
	{
		if(!$link)
		{
			$result = ExternalLinkTable::add([
				'HASH' => md5(uniqid($this->ID, true) . CMain::getServerUniqID()),
				'DOCUMENT_ID' => $this->ID,
			]);
		}
	}
	elseif($link)
	{
		$result = ExternalLinkTable::deleteByDocumentId($this->ID);
	}

	return $result;
}