PdfLetterControllerTrait   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 23
Duplicated Lines 0 %

Test Coverage

Coverage 0%

Importance

Changes 1
Bugs 0 Features 1
Metric Value
wmc 1
eloc 7
c 1
b 0
f 1
dl 0
loc 23
ccs 0
cts 6
cp 0
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A generate() 0 11 1
1
<?php
2
3
namespace ByTIC\DocumentGenerator\PdfLetters\Controllers\Frontend;
4
5
use ByTIC\DocumentGenerator\PdfLetters\Models\PdfLetters\PdfLettersTrait;
6
use ByTIC\DocumentGenerator\PdfLetters\Models\PdfLetters\PdfLetterTrait;
7
use ByTIC\MediaLibrary\Media\Media;
8
use Nip\Controllers\Traits\AbstractControllerTrait;
9
use Nip\Records\Record;
10
use Nip\Records\RecordManager;
11
use Symfony\Component\HttpFoundation\File\UploadedFile;
12
13
/**
14
 * Trait AdminPdfLetterControllerTrait
15
 * @package ByTIC\DocumentGenerator\PdfLetters
16
 *
17
 * @method PdfLetterTrait getModelFromRequest()
18
 * @method PdfLettersTrait getModelManager()
19
 */
20
trait PdfLetterControllerTrait
21
{
22
    use AbstractControllerTrait;
23
24
    public function generate()
25
    {
26
        $recipient = $this->getLetterRecipientFromRequest();
27
28
        /** @var PdfLetterTrait $diploma */
29
        $diploma = $this->getLetterFromRecipient($recipient);
30
31
        $diploma->addDownload($result);
32
33
        $diploma->download($recipient);
34
        die();
0 ignored issues
show
Best Practice introduced by
Using exit here is not recommended.

In general, usage of exit should be done with care and only when running in a scripting context like a CLI script.

Loading history...
35
    }
36
37
    /**
38
     * @return \Nip\Records\AbstractModels\Record
39
     */
40
    abstract protected function getLetterRecipientFromRequest();
41
42
    abstract protected function getLetterFromRecipient($recipient);
43
}
44