- Модуль: 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 [];
}