- Модуль: 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));
}
}
}
}