示例#1
0
 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));
             }
         }
     }
 }