SubmissionsController   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 24
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 10
dl 0
loc 24
rs 10
c 0
b 0
f 0
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A actionShowSubmission() 0 16 1
1
<?php
2
3
namespace rias\contactformextensions\controllers;
4
5
use craft\web\Controller;
6
use rias\contactformextensions\ContactFormExtensions;
7
use rias\contactformextensions\elements\ContactFormSubmission;
8
use rias\contactformextensions\elements\db\ContactFormSubmissionQuery;
9
10
class SubmissionsController extends Controller
11
{
12
    /**
13
     * @param string|null $submissionId
14
     * @param string|null $siteHandle
15
     *
16
     * @return \yii\web\Response
17
     */
18
    public function actionShowSubmission(string $submissionId = null, string $siteHandle = null)
19
    {
20
        $query = new ContactFormSubmissionQuery(ContactFormSubmission::class);
21
        $query->id = $submissionId;
22
23
        /* @var ContactFormSubmission $submission */
24
        $submission = $query->one();
25
26
        $messageObject = ContactFormExtensions::$plugin->contactFormExtensionsService->utf8AllTheThings((array) json_decode($submission->message));
27
        $variables = [
28
            'submission'    => $submission,
29
            'siteHandle'    => $siteHandle,
30
            'messageObject' => $messageObject,
31
        ];
32
33
        return $this->renderTemplate('contact-form-extensions/submissions/_show', $variables);
34
    }
35
}
36