@@ 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 |