• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/integration/socialnetwork/task.php
  • Класс: BitrixTasksIntegrationSocialnetworkis
  • Вызов: is::onSonetLogFavorites
static function onSonetLogFavorites(array $params)
{
	$params['USER_ID'] = intval($params['USER_ID']);
	$params['LOG_ID'] = intval($params['LOG_ID']);

	if($params['USER_ID'] && $params['LOG_ID'] && static::includeModule())
	{
		$res = CSocNetLog::GetById($params['LOG_ID']);
		if(
			!empty($res)
			&& $res['EVENT_ID'] == 'tasks'
			&& intval($res['SOURCE_ID']) > 0
		)
		{
			$taskId = intval($res['SOURCE_ID']);
			try
			{
				$task = new CTaskItem($taskId, $params['USER_ID']); // ensure task exists

				if($params['OPERATION'] == 'ADD')
				{
					$task->addToFavorite(array('TELL_SOCNET' => false));
				}
				else
				{
					$task->deleteFromFavorite(array('TELL_SOCNET' => false));
				}
			}
			catch(TasksException | CTaskAssertException $e)
			{
				return;
			}
		}
	}
}