CCrmActivityConverter::ConvertTasks

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. CCrmActivityConverter
  4. ConvertTasks
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/classes/general/crm_activity_converter.php
  • Класс: \CCrmActivityConverter
  • Вызов: CCrmActivityConverter::ConvertTasks
static function ConvertTasks($checkPerms = true, $regEvent = true)
{
	if(!(IsModuleInstalled('tasks') && CModule::IncludeModule('tasks')))
	{
		return 0;
	}

	$taskEntity = new CTasks();
	$dbRes = $taskEntity->GetList(
		array(),
		array('!UF_CRM_TASK' => null),
		array(
			'ID',
			'TITLE',
			'DESCRIPTION',
			'RESPONSIBLE_ID',
			'PRIORITY',
			'STATUS',
			'CREATED_DATE',
			'DATE_START',
			'CLOSED_DATE',
			'START_DATE_PLAN',
			'END_DATE_PLAN',
			'DEADLINE',
			'UF_CRM_TASK'
		),
		false
	);

	$total = 0;
	while($arTask = $dbRes->GetNext())
	{
		$taskID = intval($arTask['ID']);
		$count = CCrmActivity::GetCount(
			array(
				'=TYPE_ID' =>  CCrmActivityType::Task,
				'=ASSOCIATED_ENTITY_ID' => $taskID
			)
		);

		if($count === 0
			&& CCrmActivity::CreateFromTask($taskID, $arTask, $checkPerms, $regEvent) > 0)
		{
			$total++;
		}
	}
	return $total;
}

Добавить комментарий