BaseMailer   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 41
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Test Coverage

Coverage 91.67%

Importance

Changes 0
Metric Value
wmc 4
lcom 0
cbo 0
dl 0
loc 41
ccs 11
cts 12
cp 0.9167
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A getTemplateIdent() 0 13 3
A initRecipients() 0 8 1
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