Code Duplication    Length = 24-24 lines in 2 locations

app/Support/Tencent/XgPush/XingeApp.php 2 locations

@@ 683-706 (lines=24) @@
680
        return $params;
681
    }
682
683
    public function BatchSetTag($tagTokenPairs)
684
    {
685
        $ret = ['ret_code' => -1];
686
687
        foreach ($tagTokenPairs as $pair) {
688
            if (! ($pair instanceof TagTokenPair)) {
689
                $ret['err_msg'] = 'tag-token pair type error!';
690
691
                return $ret;
692
            }
693
            if (! $this->ValidateToken($pair->token)) {
694
                $ret['err_msg'] = sprintf('invalid token %s', $pair->token);
695
696
                return $ret;
697
            }
698
        }
699
        $params = $this->InitParams();
700
701
        $tag_token_list = [];
702
        foreach ($tagTokenPairs as $pair) {
703
            array_push($tag_token_list, [$pair->tag, $pair->token]);
704
        }
705
        $params['tag_token_list'] = json_encode($tag_token_list);
706
707
        return $this->callRestful(self::RESTAPI_BATCHSETTAG, $params);
708
    }
709
@@ 710-733 (lines=24) @@
707
        return $this->callRestful(self::RESTAPI_BATCHSETTAG, $params);
708
    }
709
710
    public function BatchDelTag($tagTokenPairs)
711
    {
712
        $ret = ['ret_code' => -1];
713
714
        foreach ($tagTokenPairs as $pair) {
715
            if (! ($pair instanceof TagTokenPair)) {
716
                $ret['err_msg'] = 'tag-token pair type error!';
717
718
                return $ret;
719
            }
720
            if (! $this->ValidateToken($pair->token)) {
721
                $ret['err_msg'] = sprintf('invalid token %s', $pair->token);
722
723
                return $ret;
724
            }
725
        }
726
        $params = $this->InitParams();
727
728
        $tag_token_list = [];
729
        foreach ($tagTokenPairs as $pair) {
730
            array_push($tag_token_list, [$pair->tag, $pair->token]);
731
        }
732
        $params['tag_token_list'] = json_encode($tag_token_list);
733
734
        return $this->callRestful(self::RESTAPI_BATCHDELTAG, $params);
735
    }
736