• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/pseudoactivity/waitentry.php
  • Класс: Bitrix\Crm\Pseudoactivity\WaitEntry
  • Вызов: WaitEntry::completeByOwner
static function completeByOwner($ownerTypeID, $ownerID, array $options = array())
{
	if(!($ownerID > 0 && \CCrmOwnerType::IsDefined($ownerTypeID)))
	{
		return;
	}

	$dbResult = WaitTable::getList(
		array(
			'select' => array('ID'),
			'filter' => array(
				'OWNER_TYPE_ID' => $ownerTypeID,
				'OWNER_ID' => $ownerID,
				'=COMPLETED' => 'N'
			)
		)
	);

	$itemIDs = array();
	while($fields = $dbResult->fetch())
	{
		$itemIDs[] = (int)$fields['ID'];
	}

	if(isset($options['SKIP_RECENT']) && $options['SKIP_RECENT'] === true)
	{
		//Removing of recent item ID.
		array_pop($itemIDs);
	}

	foreach($itemIDs as $itemID)
	{
		self::complete($itemID, true);
	}
}