Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 23
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
MailTemplateDummyPreview
0.00% covered (danger)
0.00%
0 / 23
0.00% covered (danger)
0.00%
0 / 1
6
0.00% covered (danger)
0.00%
0 / 1
 readResponse
0.00% covered (danger)
0.00%
0 / 23
0.00% covered (danger)
0.00%
0 / 1
6
1<?php
2
3 namespace BO\Zmsadmin\Helper;
4
5 use BO\Zmsadmin\BaseController;
6 use Twig\Error\LoaderError;
7 use Twig\Error\RuntimeError;
8 use Twig\Error\SyntaxError;
9
10class MailTemplateDummyPreview extends BaseController
11{
12    #[\Override]
13    public function readResponse(
14        \Psr\Http\Message\RequestInterface $request,
15        \Psr\Http\Message\ResponseInterface $response,
16        array $args
17    ) {
18
19        $mailStatus = $args['mailStatus'];
20        $workstation = \App::$http->readGetResult('/workstation/', ['resolveReferences' => 1])->getEntity();
21        $providerId = $workstation->scope['provider']['id'];
22        $result = \App::$http->readGetResult("/preview-mailtemplates/$mailStatus/$providerId/", ['resolveReferences' => 0]);
23        $data = json_decode($result->getResponse()->getBody()->getContents())->data;
24
25        try {
26            // Twig-Template rendern
27            return \BO\Slim\Render::withHtml(
28                $response,
29                'block/page/dummypreview.twig',
30                array(
31                    'title' => 'Preview',
32                    'previewHtml' => $data->previewHtml,
33                    'previewPlain' => $data->previewPlain
34                )
35            );
36        } catch (LoaderError | RuntimeError | SyntaxError $e) {
37            return \BO\Slim\Render::withHtml(
38                $response,
39                'block/page/dummypreviewerror.twig',
40                array(
41                    'title' => 'Fehler',
42                    'errorMessage' => 'Das Template konnte nicht gerendert werden: ' . $e->getMessage(),
43                )
44            );
45        }
46    }
47}