Code Duplication    Length = 28-30 lines in 4 locations

htdocs/class/xml/themesetparser.php 2 locations

@@ 235-264 (lines=30) @@
232
/**
233
 * Class ThemeSetDescriptionHandler
234
 */
235
class ThemeSetDescriptionHandler extends XmlTagHandler
236
{
237
    /**
238
     * @return string
239
     */
240
    public function getName()
241
    {
242
        return 'description';
243
    }
244
245
    /**
246
     * @param SaxParser $parser
247
     * @param array $data
248
     * @return void
249
     */
250
    public function handleCharacterData(SaxParser $parser, &$data)
251
    {
252
        if (!is_a($parser,'XoopsThemeSetParser')) return;
253
        switch ($parser->getParentTag()) {
254
            case 'template':
255
                $parser->setTempArr('description', $data);
256
                break;
257
            case 'image':
258
                $parser->setTempArr('description', $data);
259
                break;
260
            default:
261
                break;
262
        }
263
    }
264
}
265
266
/**
267
 * Class ThemeSetGeneratorHandler
@@ 300-327 (lines=28) @@
297
/**
298
 * Class ThemeSetNameHandler
299
 */
300
class ThemeSetNameHandler extends XmlTagHandler
301
{
302
303
    public function getName()
304
    {
305
        return 'name';
306
    }
307
308
    /**
309
     * @param SaxParser $parser
310
     * @param array $data
311
     * @return void
312
     */
313
    public function handleCharacterData(SaxParser $parser, &$data)
314
    {
315
        if (!is_a($parser,'XoopsThemeSetParser')) return;
316
        switch ($parser->getParentTag()) {
317
            case 'themeset':
318
                $parser->setThemeSetData('name', $data);
319
                break;
320
            case 'author':
321
                $parser->setTempArr('name', $data);
322
                break;
323
            default:
324
                break;
325
        }
326
    }
327
}
328
329
/**
330
 * Class ThemeSetEmailHandler

htdocs/class/xml/rss/xmlrss2parser.php 2 locations

@@ 741-769 (lines=29) @@
738
/**
739
 * Class RssCategoryHandler
740
 */
741
class RssCategoryHandler extends XmlTagHandler
742
{
743
    /**
744
     * @return string
745
     */
746
    public function getName()
747
    {
748
        return 'category';
749
    }
750
751
    /**
752
     * @param XoopsXmlRss2Parser $parser parser
753
     * @param array $data
754
     * @return void
755
     */
756
    public function handleCharacterData(SaxParser $parser, &$data)
757
    {
758
        switch ($parser->getParentTag()) {
759
            case 'channel':
760
                $parser->setChannelData('category', $data);
761
                break;
762
            case 'item':
763
                $parser->setTempArr('category', $data, ', ');
764
                break;
765
            default:
766
                break;
767
        }
768
    }
769
}
770
771
/**
772
 * Class RssCommentsHandler
@@ 800-828 (lines=29) @@
797
/**
798
 * Class RssPubDateHandler
799
 */
800
class RssPubDateHandler extends XmlTagHandler
801
{
802
    /**
803
     * @return string
804
     */
805
    public function getName()
806
    {
807
        return 'pubDate';
808
    }
809
810
    /**
811
     * @param XoopsXmlRss2Parser $parser parser
812
     * @param array $data
813
     * @return void
814
     */
815
    public function handleCharacterData(SaxParser $parser, &$data)
816
    {
817
        switch ($parser->getParentTag()) {
818
            case 'channel':
819
                $parser->setChannelData('pubdate', $data);
820
                break;
821
            case 'item':
822
                $parser->setTempArr('pubdate', $data);
823
                break;
824
            default:
825
                break;
826
        }
827
    }
828
}
829
830
/**
831
 * Class RssGuidHandler