Code Duplication    Length = 26-27 lines in 5 locations

htdocs/class/xml/rss/xmlrss2parser.php 1 location

@@ 370-395 (lines=26) @@
367
/**
368
 * Class RssNameHandler
369
 */
370
class RssNameHandler extends XmlTagHandler
371
{
372
    /**
373
     * @return string
374
     */
375
    public function getName()
376
    {
377
        return 'name';
378
    }
379
380
    /**
381
     * @param XoopsXmlRss2Parser $parser parser
382
     * @param array $data
383
     * @return void
384
     */
385
    public function handleCharacterData(SaxParser $parser, &$data)
386
    {
387
        switch ($parser->getParentTag()) {
388
            case 'textInput':
389
                $parser->setTempArr('name', $data);
390
                break;
391
            default:
392
                break;
393
        }
394
    }
395
}
396
397
/**
398
 * Class RssManagingEditorHandler

htdocs/class/xml/themesetparser.php 4 locations

@@ 332-358 (lines=27) @@
329
/**
330
 * Class ThemeSetEmailHandler
331
 */
332
class ThemeSetEmailHandler extends XmlTagHandler
333
{
334
    /**
335
     * @return string
336
     */
337
    public function getName()
338
    {
339
        return 'email';
340
    }
341
342
    /**
343
     * @param SaxParser $parser
344
     * @param array $data
345
     * @return void
346
     */
347
    public function handleCharacterData(SaxParser $parser, &$data)
348
    {
349
        if (!is_a($parser,'XoopsThemeSetParser')) return;
350
        switch ($parser->getParentTag()) {
351
            case 'author':
352
                $parser->setTempArr('email', $data);
353
                break;
354
            default:
355
                break;
356
        }
357
    }
358
}
359
360
/**
361
 * Class ThemeSetLinkHandler
@@ 363-389 (lines=27) @@
360
/**
361
 * Class ThemeSetLinkHandler
362
 */
363
class ThemeSetLinkHandler extends XmlTagHandler
364
{
365
    /**
366
     * @return string
367
     */
368
    public function getName()
369
    {
370
        return 'link';
371
    }
372
373
    /**
374
     * @param SaxParser $parser
375
     * @param array $data
376
     * @return void
377
     */
378
    public function handleCharacterData(SaxParser $parser, &$data)
379
    {
380
        if (!is_a($parser,'XoopsThemeSetParser')) return;
381
        switch ($parser->getParentTag()) {
382
            case 'author':
383
                $parser->setTempArr('link', $data);
384
                break;
385
            default:
386
                break;
387
        }
388
    }
389
}
390
391
/**
392
 * Class ThemeSetTemplateHandler
@@ 504-530 (lines=27) @@
501
/**
502
 * Class ThemeSetFileTypeHandler
503
 */
504
class ThemeSetFileTypeHandler extends XmlTagHandler
505
{
506
    /**
507
     * @return string
508
     */
509
    public function getName()
510
    {
511
        return 'fileType';
512
    }
513
514
    /**
515
     * @param SaxParser $parser
516
     * @param array $data
517
     * @return void
518
     */
519
    public function handleCharacterData(SaxParser $parser, &$data)
520
    {
521
        if (!is_a($parser,'XoopsThemeSetParser')) return;
522
        switch ($parser->getParentTag()) {
523
            case 'template':
524
                $parser->setTempArr('type', $data);
525
                break;
526
            default:
527
                break;
528
        }
529
    }
530
}
531
532
/**
533
 * Class ThemeSetTagHandler
@@ 535-561 (lines=27) @@
532
/**
533
 * Class ThemeSetTagHandler
534
 */
535
class ThemeSetTagHandler extends XmlTagHandler
536
{
537
    /**
538
     * @return string
539
     */
540
    public function getName()
541
    {
542
        return 'tag';
543
    }
544
545
    /**
546
     * @param SaxParser $parser
547
     * @param array $data
548
     * @return void
549
     */
550
    public function handleCharacterData(SaxParser $parser, &$data)
551
    {
552
        if (!is_a($parser,'XoopsThemeSetParser')) return;
553
        switch ($parser->getParentTag()) {
554
            case 'image':
555
                $parser->setTempArr('tag', $data);
556
                break;
557
            default:
558
                break;
559
        }
560
    }
561
}
562