Postmark   A
last analyzed

Complexity

Total Complexity 5

Size/Duplication

Total Lines 64
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 5

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
wmc 5
lcom 0
cbo 5
dl 0
loc 64
ccs 0
cts 27
cp 0
rs 10
c 0
b 0
f 0

5 Methods

Rating   Name   Duplication   Size   Complexity  
A init() 0 12 1
A createSettingsModel() 0 4 1
A info() 0 4 1
A warning() 0 4 1
A error() 0 4 1
1
<?php
2
3
/**
4
 * @copyright  Copyright (c) Flipbox Digital Limited
5
 * @license    https://github.com/flipboxfactory/craft-postmark/blob/master/LICENSE.md
6
 * @link       https://github.com/flipboxfactory/craft-postmark
7
 */
8
9
namespace flipbox\postmark;
10
11
use Craft;
12
use craft\base\Plugin;
13
use craft\events\RegisterComponentTypesEvent;
14
use craft\helpers\MailerHelper;
15
use yii\base\Event;
16
17
/**
18
 * @author Flipbox Factory <[email protected]>
19
 * @since 1.0.0
20
 *
21
 * @method Settings getSettings()
22
 */
23
class Postmark extends Plugin
24
{
25
    /**
26
     * @inheritdoc
27
     */
28
    public function init()
29
    {
30
        parent::init();
31
32
        Event::on(
33
            MailerHelper::class,
34
            MailerHelper::EVENT_REGISTER_MAILER_TRANSPORT_TYPES,
35
            function (RegisterComponentTypesEvent $event) {
36
                $event->types[] = Adapter::class;
37
            }
38
        );
39
    }
40
41
    /*******************************************
42
     * SETTINGS
43
     *******************************************/
44
45
    /**
46
     * @inheritdoc
47
     * @return Settings
48
     */
49
    public function createSettingsModel()
50
    {
51
        return new Settings();
52
    }
53
54
    /**
55
     * Logs an informative message.
56
     *
57
     * @param $message
58
     * @param string $category
59
     */
60
    public static function info($message, $category = 'postmark')
61
    {
62
        Craft::info($message, $category);
63
    }
64
65
    /**
66
     * Logs a warning message.
67
     *
68
     * @param $message
69
     * @param string $category
70
     */
71
    public static function warning($message, $category = 'postmark')
72
    {
73
        Craft::warning($message, $category);
74
    }
75
76
    /**
77
     * Logs an error message.
78
     *
79
     * @param $message
80
     * @param string $category
81
     */
82
    public static function error($message, $category = 'postmark')
83
    {
84
        Craft::error($message, $category);
85
    }
86
}
87