public 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('SOURCE_ID' => $params['TASK_ID'], 'USER_ID' => $params['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)); } } } }