Code Coverage |
||||||||||
Lines |
Functions and Methods |
Classes and Traits |
||||||||
Total | |
0.00% |
0 / 9 |
|
0.00% |
0 / 1 |
CRAP | |
0.00% |
0 / 1 |
Report | |
0.00% |
0 / 9 |
|
0.00% |
0 / 1 |
6 | |
0.00% |
0 / 1 |
convertAndReport | |
0.00% |
0 / 9 |
|
0.00% |
0 / 1 |
6 |
1 | <?php |
2 | namespace WebPConvert\Serve; |
3 | |
4 | use WebPConvert\Helpers\InputValidator; |
5 | use WebPConvert\Loggers\EchoLogger; |
6 | use WebPConvert\WebPConvert; |
7 | |
8 | /** |
9 | * Class for generating a HTML report of converting an image. |
10 | * |
11 | * @package WebPConvert |
12 | * @author Bjørn Rosell <it@rosell.dk> |
13 | * @since Class available since Release 2.0.0 |
14 | */ |
15 | class Report |
16 | { |
17 | public static function convertAndReport($source, $destination, $options) |
18 | { |
19 | InputValidator::checkSourceAndDestination($source, $destination); |
20 | ?> |
21 | <html> |
22 | <head> |
23 | <style>td {vertical-align: top} table {color: #666}</style> |
24 | <script> |
25 | function showOptions(elToHide) { |
26 | document.getElementById('options').style.display='block'; |
27 | elToHide.style.display='none'; |
28 | } |
29 | </script> |
30 | </head> |
31 | <body> |
32 | <table> |
33 | <tr><td><i>source:</i></td><td><?php echo htmlentities($source) ?></td></tr> |
34 | <tr><td><i>destination:</i></td><td><?php echo htmlentities($destination) ?><td></tr> |
35 | </table> |
36 | <br> |
37 | <?php |
38 | try { |
39 | $echoLogger = new EchoLogger(); |
40 | $options['log-call-arguments'] = true; |
41 | WebPConvert::convert($source, $destination, $options['convert'], $echoLogger); |
42 | } catch (\Exception $e) { |
43 | $msg = $e->getMessage(); |
44 | echo '<b>' . $msg . '</b>'; |
45 | |
46 | //echo '<p>Rethrowing exception for your convenience</p>'; |
47 | //throw ($e); |
48 | } |
49 | ?> |
50 | </body> |
51 | </html> |
52 | <?php |
53 | } |
54 | } |