• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/Service/Timeline/Item/SignDocument.php
  • Класс: Bitrix\Crm\Service\Timeline\Item\SignDocument
  • Вызов: SignDocument::getBlockIdentifiers
protected function getBlockIdentifiers(): array
{
	if ($this->isCategoryCreated() || $this->isCategorySignCompleted() || $this->isCategoryCompleted())
	{
		return [
			static::BLOCK_DOCUMENT,
			static::BLOCK_MY_SIGNER,
			static::BLOCK_SIGNERS,
		];
	}
	if ($this->isCategorySent())
	{
		return [
			static::BLOCK_DOCUMENT,
			static::BLOCK_RECIPIENT,
			static::BLOCK_MY_SIGNER,
		];
	}
	if ($this->isCategoryViewed())
	{
		return [
			static::BLOCK_DOCUMENT,
			static::BLOCK_MY_SIGNER,
			static::BLOCK_RECIPIENT,
		];
	}
	if ($this->isCategoryPreparedToFill() || $this->isCategoryFilled())
	{
		return [
			static::BLOCK_DOCUMENT,
			static::BLOCK_RECIPIENT,
			static::BLOCK_FIELDS_COUNT,
			static::BLOCK_MY_SIGNER,
		];
	}
	if ($this->isCategorySigned())
	{
		return [
			static::BLOCK_DOCUMENT,
			static::BLOCK_RECIPIENT,
			static::BLOCK_MY_SIGNER,
		];
	}
	if (
		$this->isCategorySentFinal()
		|| $this->isCategoryIntegritySuccess()
		|| $this->isCategoryIntegrityFailure()
		|| $this->isCategorySentIntegrityFailure()
	)
	{
		return [
			static::BLOCK_DOCUMENT,
			static::BLOCK_CHANNEL,
			static::BLOCK_RECIPIENT,
		];
	}
	if ($this->isCategoryRequested())
	{
		return [
			static::BLOCK_DOCUMENT,
			static::BLOCK_CHANNEL,
			static::BLOCK_REQUEST,
		];
	}
	if ($this->isCategoryPrintedForm())
	{
		return [
			static::BLOCK_DOCUMENT,
			static::BLOCK_DATE,
			static::BLOCK_MY_SIGNER,
		];
	}

	return [];
}