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

	if($params['TASK_ID'] && $params['USER_ID'] && static::includeModule())
	{
		// get all soc net log records considering this task and user
		$res = CSocNetLog::GetList(
			array(),
			array('EVENT_ID' => 'tasks', 'SOURCE_ID' => $params['TASK_ID'], 'USER_ID' => $params['USER_ID']),
			false,
			false,
			array('ID', 'USER_ID')
		);
		while($item = $res->fetch())
		{
			// add them to favorite
			if($params['OPERATION'] == 'ADD')
			{
				CSocNetLogFavorites::Add($item['USER_ID'], $item['ID'], array('TRIGGER_EVENT' => false));
			}
			else
			{
				CSocNetLogFavorites::Change($item['USER_ID'], $item['ID'], array('TRIGGER_EVENT' => false));
			}
		}
	}
}