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    public function readResponse(
13        \Psr\Http\Message\RequestInterface $request,
14        \Psr\Http\Message\ResponseInterface $response,
15        array $args
16    ) {
17
18        $mailStatus = $args['mailStatus'];
19        $workstation = \App::$http->readGetResult('/workstation/', ['resolveReferences' => 1])->getEntity();
20        $providerId = $workstation->scope['provider']['id'];
21        $result = \App::$http->readGetResult("/preview-mailtemplates/$mailStatus/$providerId/", ['resolveReferences' => 0]);
22        $data = json_decode($result->getResponse()->getBody()->getContents())->data;
23
24        try {
25            // Twig-Template rendern
26            return \BO\Slim\Render::withHtml(
27                $response,
28                'block/page/dummypreview.twig',
29                array(
30                    'title' => 'Preview',
31                    'previewHtml' => $data->previewHtml,
32                    'previewPlain' => $data->previewPlain
33                )
34            );
35        } catch (LoaderError | RuntimeError | SyntaxError $e) {
36            return \BO\Slim\Render::withHtml(
37                $response,
38                'block/page/dummypreviewerror.twig',
39                array(
40                    'title' => 'Fehler',
41                    'errorMessage' => 'Das Template konnte nicht gerendert werden: ' . $e->getMessage(),
42                )
43            );
44        }
45    }
46}