BaseMailer::getTemplateIdent()   A
last analyzed

Complexity

Conditions 3
Paths 4

Size

Total Lines 13

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 6
CRAP Score 3.0261

Importance

Changes 0
Metric Value
dl 0
loc 13
ccs 6
cts 7
cp 0.8571
rs 9.8333
c 0
b 0
f 0
cc 3
nc 4
nop 2
crap 3.0261
1
<?php namespace VojtaSvoboda\Reservations\Mailers;
2
3
use App;
4
use Config;
5
6
class BaseMailer
7
{
8
    /** Default template locale. */
9
    const DEFAULT_TEMPLATE_LOCALE = 'en';
10
11
    /**
12
     * Get template ident by locale.
13
     *
14
     * @param string $name
15
     * @param string $locale
16
     *
17
     * @return string
18
     */
19 7
    public function getTemplateIdent($name, $locale = null)
20
    {
21 7
        if ($locale === null) {
22 6
            $locale = App::getLocale();
23
        }
24 7
        $identBase = 'vojtasvoboda.reservations::mail.' . $name . '-';
25
26 7
        if (file_exists(__DIR__ . '/../views/mail/' . $name . '-' . $locale . '.htm')) {
27 7
            return $identBase . $locale;
28
        }
29
30
        return $identBase . self::DEFAULT_TEMPLATE_LOCALE;
31
    }
32
33
    /**
34
     * Init recipients array.
35
     *
36
     * @return array
37
     */
38 5
    public function initRecipients()
39
    {
40 5
        $recipients = [];
41 5
        $recipients['bcc_email'] = Config::get('vojtasvoboda.reservations::config.mail.bcc_email');
42 5
        $recipients['bcc_name'] = Config::get('vojtasvoboda.reservations::config.mail.bcc_name');
43
44 5
        return $recipients;
45
    }
46
}
47