• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/Service/Timeline/Item/Factory/ScheduledItem.php
  • Класс: Bitrix\Crm\Service\Timeline\Item\Factory\ScheduledItem
  • Вызов: ScheduledItem::createItem
static function createItem(Context $context, array $rawData): Item
{
	$typeId = (int)($rawData['TYPE_ID'] ?? 0);
	$providerId = (string)($rawData['PROVIDER_ID'] ?? '');

	$model = Model::createFromScheduledActivityArray($rawData);

	return
		Container::getInstance()->getTimelineActivityItemFactory()::create($typeId, $providerId, $context, $model)
		?? new Item\Compatible\ScheduledActivity(
			$context,
			(new Item\Compatible\Model())
				->setData($rawData)
				->setId(\Bitrix\Crm\Service\Timeline\Item\Model::getScheduledActivityModelId($rawData['ID']))
				->setIsScheduled(true)
		)
	;
}