• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/Service/Timeline/Item/Activity/SignDocument.php
  • Класс: Bitrix\Crm\Service\Timeline\Item\Activity\SignDocument
  • Вызов: SignDocument::getButtons
public function getButtons(): ?array
{
	$signDocument = $this->getSignDocument();

	$buttons = $signDocument ? ['open' => (new Layout\Footer\Button(Loc::getMessage('CRM_COMMON_ACTION_OPEN'),
		Layout\Footer\Button::TYPE_PRIMARY))
		->setAction($this->getOpenDocumentAction())
	] : [];

	if ($signDocument && $signDocument->canBeChanged())
	{
		$action = (new Layout\Action\JsEvent($this->getType() . ':Modify'))
			->addActionParamInt('documentId', $this->getDocumentId());
		if (Storage::instance()->isNewSignEnabled())
		{
			$action->addActionParamString('documentUid', $this->getSignDocument()->getUid());
		}
		$buttons['edit'] = (new Layout\Footer\Button(
			Loc::getMessage('CRM_TIMELINE_ACTIVITY_SIGN_DOCUMENT_MODIFY'),
			Layout\Footer\Button::TYPE_SECONDARY,
		))->setAction($action);
	}

	return $buttons;
}