FeedDiggModel::checkIsDigg PHP Метод

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

返回指定用户是否赞了指定的分享
public checkIsDigg ( $feed_ids, $uid ) : array
Результат array
    public function checkIsDigg($feed_ids, $uid)
    {
        if (!is_array($feed_ids)) {
            $feed_ids = array($feed_ids);
        }
        $feed_ids = array_filter($feed_ids);
        $digg = S('user_digg_' . $uid);
        if ($digg === false) {
            $map['feed_id'] = array('IN', $feed_ids);
            if (!$feed_ids) {
                unset($map['feed_id']);
            }
            $map['uid'] = $uid;
            $list = $this->where($map)->field('feed_id')->findAll();
            foreach ($list as $v) {
                $res[$v['feed_id']] = 1;
            }
            $this->setDiggCache($uid, $v['feed_id']);
        } else {
            foreach ($feed_ids as $v) {
                in_array($v, $digg) && ($res[$v] = 1);
            }
        }
        return $res;
    }