- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/timeline/entitycontroller.php
- Класс: Bitrix\Crm\Timeline\EntityController
- Вызов: EntityController::createManualOpportunityModificationEntryIfNeeded
protected function createManualOpportunityModificationEntryIfNeeded(
int $ownerId,
int $authorId,
array $currentFields,
?array $previousFields = null
): void
{
$prevIsManualOpportunity = 'N';
if (is_array($previousFields))
{
$prevIsManualOpportunity = $previousFields['IS_MANUAL_OPPORTUNITY'] ?? 'N';
if (is_bool($prevIsManualOpportunity))
{
$prevIsManualOpportunity = $prevIsManualOpportunity ? 'Y' : 'N';
}
}
$curIsManualOpportunity = $currentFields['IS_MANUAL_OPPORTUNITY'] ?? $prevIsManualOpportunity;
if (is_bool($curIsManualOpportunity))
{
$curIsManualOpportunity = $curIsManualOpportunity ? 'Y' : 'N';
}
if ($prevIsManualOpportunity !== $curIsManualOpportunity)
{
$this->createManualOpportunityModificationEntry(
$ownerId,
$authorId,
$prevIsManualOpportunity,
$curIsManualOpportunity,
);
}
}