Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
2 / 2
CRAP
100.00% covered (success)
100.00%
14 / 14
HtmlGenerator
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
2 / 2
3
100.00% covered (success)
100.00%
14 / 14
 render
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
5 / 5
 visuals
100.00% covered (success)
100.00%
1 / 1
2
100.00% covered (success)
100.00%
9 / 9
1<?php
2
3namespace Qmp\Laravel\Adserving\Objects;
4
5
6use Illuminate\Support\Facades\View;
7
8class HtmlGenerator
9{
10
11    public function render($visualNumber, $id_visual)
12    {
13        $html = View::make('adserving::visual', [
14            'visuals' => $this->visuals($visualNumber, $id_visual)
15        ]);
16
17        return $html->render(function($html) {
18            return htmlspecialchars_decode($html);
19        });
20    }
21
22    private function visuals($visualNumber, $id_visual)
23    {
24        $visuals = [];
25
26        for($i = 1; $i <= $visualNumber; $i++) {
27
28            $query = http_build_query([
29                'v' => $id_visual,
30                'i' => $i
31            ]);
32
33            $visuals[] = [
34                'url' => env('APP_API_EXTERNAL_URL') . '/api/adserving/url?' . $query,
35                'img' => env('APP_API_EXTERNAL_URL') . '/api/adserving/img?' . $query
36            ];
37        }
38
39        return $visuals;
40    }
41
42}