Code Duplication    Length = 34-35 lines in 3 locations

htdocs/class/xml/rpc/xmlrpcparser.php 3 locations

@@ 599-633 (lines=35) @@
596
/**
597
 * Class RpcMemberHandler
598
 */
599
class RpcMemberHandler extends XmlTagHandler
600
{
601
602
    /**
603
     * @return string
604
     */
605
    public function getName()
606
    {
607
        return 'member';
608
    }
609
610
    /**
611
     * @param SaxParser $parser
612
     * @param array $attributes
613
     * @return void
614
     */
615
    public function handleBeginElement(SaxParser $parser, &$attributes)
616
    {
617
        if (!is_a($parser,'XoopsXmlRpcParser')) return;
618
        $parser->setWorkingLevel();
619
        $parser->resetTempMember();
620
    }
621
622
    /**
623
     * @param SaxParser $parser
624
     * @return void
625
     */
626
    public function handleEndElement(SaxParser $parser)
627
    {
628
        if (!is_a($parser,'XoopsXmlRpcParser')) return;
629
        $member = $parser->getTempMember();
630
        $parser->releaseWorkingLevel();
631
        $parser->setTempStruct($member);
632
    }
633
}
634
635
/**
636
 * Class RpcArrayHandler
@@ 638-671 (lines=34) @@
635
/**
636
 * Class RpcArrayHandler
637
 */
638
class RpcArrayHandler extends XmlTagHandler
639
{
640
641
    /**
642
     * @return string
643
     */
644
    public function getName()
645
    {
646
        return 'array';
647
    }
648
649
    /**
650
    * @param SaxParser $parser
651
    * @param array $attributes
652
    * @return void
653
    */
654
    public function handleBeginElement(SaxParser $parser, &$attributes)
655
    {
656
        if (!is_a($parser,'XoopsXmlRpcParser')) return;
657
        $parser->setWorkingLevel();
658
        $parser->resetTempArray();
659
    }
660
661
    /**
662
     * @param SaxParser $parser
663
     * @return void
664
     */
665
    public function handleEndElement(SaxParser $parser)
666
    {
667
        if (!is_a($parser,'XoopsXmlRpcParser')) return;
668
        $parser->setTempValue($parser->getTempArray());
669
        $parser->releaseWorkingLevel();
670
    }
671
}
672
673
/**
674
 * Class RpcStructHandler
@@ 676-709 (lines=34) @@
673
/**
674
 * Class RpcStructHandler
675
 */
676
class RpcStructHandler extends XmlTagHandler
677
{
678
679
    /**
680
     * @return string
681
     */
682
    public function getName()
683
    {
684
        return 'struct';
685
    }
686
687
    /**
688
     * @param SaxParser $parser
689
     * @param array $attributes
690
     * @return void
691
     */
692
    public function handleBeginElement(SaxParser $parser, &$attributes)
693
    {
694
        if (!is_a($parser,'XoopsXmlRpcParser')) return;
695
        $parser->setWorkingLevel();
696
        $parser->resetTempStruct();
697
    }
698
699
    /**
700
     * @param SaxParser $parser
701
     * @return void
702
     */
703
    public function handleEndElement(SaxParser $parser)
704
    {
705
        if (!is_a($parser,'XoopsXmlRpcParser')) return;
706
        $parser->setTempValue($parser->getTempStruct());
707
        $parser->releaseWorkingLevel();
708
    }
709
}
710