Code Duplication    Length = 21-23 lines in 2 locations

src/Plugin/Manager.php 2 locations

@@ 486-508 (lines=23) @@
483
     *
484
     * @return string
485
     */
486
    public function getCss()
487
    {
488
        // Set the template engine cache dir
489
        $this->setTemplateCacheDir();
490
491
        $sCode = '';
492
        foreach($this->aResponsePlugins as $xPlugin)
493
        {
494
            if(($str = trim($xPlugin->getCss())))
495
            {
496
                $sCode .= rtrim($str, " \n") . "\n";
497
            }
498
        }
499
        foreach($this->aPackages as $sClass)
500
        {
501
            $xPackage = jaxon()->di()->get($sClass);
502
            if(($str = trim($xPackage->css())))
503
            {
504
                $sCode .= rtrim($str, " \n") . "\n";
505
            }
506
        }
507
        return $sCode;
508
    }
509
510
    /**
511
     * Get the correspondances between previous and current config options
@@ 563-583 (lines=21) @@
560
     *
561
     * @return string
562
     */
563
    private function getReadyScript()
564
    {
565
        $sPluginScript = '';
566
        foreach($this->aResponsePlugins as $xPlugin)
567
        {
568
            if(($str = trim($xPlugin->getScript())))
569
            {
570
                $sPluginScript .= "\n" . trim($str, " \n");
571
            }
572
        }
573
        foreach($this->aPackages as $sClass)
574
        {
575
            $xPackage = jaxon()->di()->get($sClass);
576
            if(($str = trim($xPackage->ready())))
577
            {
578
                $sPluginScript .= "\n" . trim($str, " \n");
579
            }
580
        }
581
582
        return $this->render('jaxon::plugins/ready.js', ['sPluginScript' => $sPluginScript]);
583
    }
584
585
    /**
586
     * Get the javascript code to be sent to the browser