• Модуль: documentgenerator
  • Путь к файлу: ~/bitrix/modules/documentgenerator/lib/userpermissions.php
  • Класс: BitrixDocumentGeneratorUserPermissions
  • Вызов: UserPermissions::canModifyDocument
public function canModifyDocument($documentId): bool
{
	if($this->hasAdminAccess())
	{
		return true;
	}
	if($this->canModifyDocuments())
	{
		if($documentId instanceof Document)
		{
			$document = $documentId;
		}
		else
		{
			$document = Document::loadById(intval($documentId));
		}
		if($document && $document->hasAccess($this->userId))
		{
			$template = $document->getTemplate();
			if (!$template)
			{
				return true;
			}
			if ($template->isDeleted())
			{
				return true;
			}

			return isset($this->getRelatedTemplateIds()[$template->ID]);
		}
	}

	return false;
}