Code Duplication    Length = 26-27 lines in 8 locations

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

@@ 309-335 (lines=27) @@
306
/**
307
 * Class RssGeneratorHandler
308
 */
309
class RssGeneratorHandler extends XmlTagHandler
310
{
311
312
    /**
313
     * @return string
314
     */
315
    public function getName()
316
    {
317
        return 'generator';
318
    }
319
320
    /**
321
     * @param XoopsXmlRss2Parser $parser parser
322
     * @param array              $data
323
     * @return void
324
     */
325
    public function handleCharacterData(SaxParser $parser, &$data)
326
    {
327
        switch ($parser->getParentTag()) {
328
            case 'channel':
329
                $parser->setChannelData('generator', $data);
330
                break;
331
            default:
332
                break;
333
        }
334
    }
335
}
336
337
/**
338
 * Class RssCopyrightHandler
@@ 340-365 (lines=26) @@
337
/**
338
 * Class RssCopyrightHandler
339
 */
340
class RssCopyrightHandler extends XmlTagHandler
341
{
342
    /**
343
     * @return string
344
     */
345
    public function getName()
346
    {
347
        return 'copyright';
348
    }
349
350
    /**
351
     * @param XoopsXmlRss2Parser $parser parser
352
     * @param array              $data   data
353
     * @return void
354
     */
355
    public function handleCharacterData(SaxParser $parser, &$data)
356
    {
357
        switch ($parser->getParentTag()) {
358
            case 'channel':
359
                $parser->setChannelData('copyright', $data);
360
                break;
361
            default:
362
                break;
363
        }
364
    }
365
}
366
367
/**
368
 * Class RssNameHandler
@@ 400-426 (lines=27) @@
397
/**
398
 * Class RssManagingEditorHandler
399
 */
400
class RssManagingEditorHandler extends XmlTagHandler
401
{
402
403
    /**
404
     * @return string
405
     */
406
    public function getName()
407
    {
408
        return 'managingEditor';
409
    }
410
411
    /**
412
     * @param XoopsXmlRss2Parser $parser parser
413
     * @param array $data
414
     * @return void
415
     */
416
    public function handleCharacterData(SaxParser $parser, &$data)
417
    {
418
        switch ($parser->getParentTag()) {
419
            case 'channel':
420
                $parser->setChannelData('editor', $data);
421
                break;
422
            default:
423
                break;
424
        }
425
    }
426
}
427
428
/**
429
 * Class RssLanguageHandler
@@ 431-457 (lines=27) @@
428
/**
429
 * Class RssLanguageHandler
430
 */
431
class RssLanguageHandler extends XmlTagHandler
432
{
433
434
    /**
435
     * @return string
436
     */
437
    public function getName()
438
    {
439
        return 'language';
440
    }
441
442
    /**
443
     * @param XoopsXmlRss2Parser $parser parser
444
     * @param array $data
445
     * @return void
446
     */
447
    public function handleCharacterData(SaxParser $parser, &$data)
448
    {
449
        switch ($parser->getParentTag()) {
450
            case 'channel':
451
                $parser->setChannelData('language', $data);
452
                break;
453
            default:
454
                break;
455
        }
456
    }
457
}
458
459
/**
460
 * Class RssWebMasterHandler
@@ 462-487 (lines=26) @@
459
/**
460
 * Class RssWebMasterHandler
461
 */
462
class RssWebMasterHandler extends XmlTagHandler
463
{
464
    /**
465
     * @return string
466
     */
467
    public function getName()
468
    {
469
        return 'webMaster';
470
    }
471
472
    /**
473
     * @param XoopsXmlRss2Parser $parser parser
474
     * @param array $data
475
     * @return void
476
     */
477
    public function handleCharacterData(SaxParser $parser, &$data)
478
    {
479
        switch ($parser->getParentTag()) {
480
            case 'channel':
481
                $parser->setChannelData('webmaster', $data);
482
                break;
483
            default:
484
                break;
485
        }
486
    }
487
}
488
489
/**
490
 * Class RssDocsHandler
@@ 492-517 (lines=26) @@
489
/**
490
 * Class RssDocsHandler
491
 */
492
class RssDocsHandler extends XmlTagHandler
493
{
494
    /**
495
     * @return string
496
     */
497
    public function getName()
498
    {
499
        return 'docs';
500
    }
501
502
    /**
503
     * @param XoopsXmlRss2Parser $parser parser
504
     * @param array $data
505
     * @return void
506
     */
507
    public function handleCharacterData(SaxParser $parser, &$data)
508
    {
509
        switch ($parser->getParentTag()) {
510
            case 'channel':
511
                $parser->setChannelData('docs', $data);
512
                break;
513
            default:
514
                break;
515
        }
516
    }
517
}
518
519
/**
520
 * Class RssTtlHandler
@@ 522-547 (lines=26) @@
519
/**
520
 * Class RssTtlHandler
521
 */
522
class RssTtlHandler extends XmlTagHandler
523
{
524
    /**
525
     * @return string
526
     */
527
    public function getName()
528
    {
529
        return 'ttl';
530
    }
531
532
    /**
533
     * @param XoopsXmlRss2Parser $parser parser
534
     * @param array $data
535
     * @return void
536
     */
537
    public function handleCharacterData(SaxParser $parser, &$data)
538
    {
539
        switch ($parser->getParentTag()) {
540
            case 'channel':
541
                $parser->setChannelData('ttl', $data);
542
                break;
543
            default:
544
                break;
545
        }
546
    }
547
}
548
549
/**
550
 * Class RssTextInputHandler
@@ 585-610 (lines=26) @@
582
/**
583
 * Class RssLastBuildDateHandler
584
 */
585
class RssLastBuildDateHandler extends XmlTagHandler
586
{
587
    /**
588
     * @return string
589
     */
590
    public function getName()
591
    {
592
        return 'lastBuildDate';
593
    }
594
595
    /**
596
     * @param XoopsXmlRss2Parser $parser parser
597
     * @param array $data
598
     * @return void
599
     */
600
    public function handleCharacterData(SaxParser $parser, &$data)
601
    {
602
        switch ($parser->getParentTag()) {
603
            case 'channel':
604
                $parser->setChannelData('lastbuilddate', $data);
605
                break;
606
            default:
607
                break;
608
        }
609
    }
610
}
611
612
/**
613
 * Class RssImageHandler