FeedDiggModel::delDigg PHP Метод

delDigg() публичный Метод

public delDigg ( $feed_id, $mid )
    public function delDigg($feed_id, $mid)
    {
        $data['feed_id'] = $feed_id;
        $data['uid'] = $mid;
        $data['uid'] = !$data['uid'] ? $GLOBALS['ts']['mid'] : $data['uid'];
        if (!$data['uid']) {
            $this->error = '未登录不能取消赞';
            return false;
        }
        $isExit = $this->where($data)->getField('id');
        if (!$isExit) {
            $this->error = '取消赞失败,您可以已取消过赞信息';
            return false;
        }
        $res = $this->where($data)->delete();
        if ($res) {
            $feed = model('Source')->getSourceInfo('feed', $feed_id);
            $result = model('Feed')->where('feed_id=' . $feed_id)->setDec('digg_count');
            model('UserData')->updateKey('unread_digg', -1, true, $feed['uid']);
            model('Feed')->cleanCache($feed_id);
            $this->setDiggCache($mid, $feed_id, 'del');
        }
        return $res;
    }