AutopromoBannerScriptGenerator::generate()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 19
Code Lines 10

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 6

Importance

Changes 0
Metric Value
dl 0
loc 19
ccs 0
cts 16
cp 0
rs 9.4285
c 0
b 0
f 0
cc 2
eloc 10
nc 2
nop 0
crap 6
1
<?php
2
3
namespace Dekalee\AdbackAnalytics\Generator;
4
5
/**
6
 * Class AutopromoBannerScriptGenerator
7
 */
8
class AutopromoBannerScriptGenerator extends AbstractScriptGenerator implements ScriptGeneratorInterface
9
{
10
    /**
11
     * @return string
12
     */
13
    public function generate()
14
    {
15
        if (!$this->cache->isAutopromoBannerConfigured()) {
16
            return '';
17
        }
18
19
        $url = $this->cache->getAutopromoBannerUrl();
20
        $script = $this->cache->getAutopromoBannerScript();
21
22
        $script = <<<EOS
23
(function (a,d){var s,t;s=d.createElement('script');
24
    s.src=a;s.async=1;
25
    t=d.getElementsByTagName('script')[0];
26
    t.parentNode.insertBefore(s,t);
27
})("https://$url/$script.js", document);
28
EOS;
29
30
        return $script;
31
    }
32
}
33