GitHub Access Token became invalid

It seems like the GitHub access token used for retrieving details about this repository from GitHub became invalid. This might prevent certain types of inspections from being run (in particular, everything related to pull requests).
Please ask an admin of your repository to re-new the access token on this website.
Completed
Push — feature/tweak ( 28e05b )
by jake
02:03
created

MessengerTrait::warning()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
eloc 2
nc 1
nop 1
1
<?php
2
/**
3
 * Molniya Messenger
4
 *
5
 * PHP version 5
6
 *
7
 * Copyright (C) 2017 Jake Johns
8
 *
9
 * This software may be modified and distributed under the terms
10
 * of the MIT license.  See the LICENSE file for details.
11
 *
12
 * @category  Trait
13
 * @package   Jnjxp\Molniya
14
 * @author    Jake Johns <[email protected]>
15
 * @copyright 2017 Jake Johns
16
 * @license   http://jnj.mit-license.org/2017 MIT License
17
 * @link      https://github.com/jnjxp/jnjxp.molniya
18
 */
19
20
namespace Jnjxp\Molniya\Messenger;
21
22
/**
23
 * Messenger
24
 *
25
 * @category Messenger
26
 * @package  Jnjxp\Molniya
27
 * @author   Jake Johns <[email protected]>
28
 * @license  https://jnj.mit-license.org/ MIT License
29
 * @link     https://github.com/jnjxp/jnjxp.molniya
30
 */
31
trait MessengerTrait
32
{
33
34
    protected $message = Message\Message::class;
35
36
    /**
37
     * Add a message
38
     *
39
     * @param string $message DESCRIPTION
40
     *
41
     * @return void
42
     *
43
     * @access public
44
     */
45
    abstract public function addMessage(Message\MessageInterface $message) : void;
46
47
48
    /**
49
     * Has
50
     *
51
     * @return bool
52
     *
53
     * @access public
54
     */
55
    public function exist() : bool
56
    {
57
        return count($this) > 0;
58
    }
59
60
    /**
61
     * Add a message
62
     *
63
     * @param string $message DESCRIPTION
64
     * @param string $context DESCRIPTION
65
     *
66
     * @return Message\MessageInterface
67
     *
68
     * @access public
69
     */
70
    public function add(
71
        string $message,
72
        string $context = Message\Context::INFO
73
    ) : Message\MessageInterface {
74
        $class   = $this->message;
75
        $message = new $class($message, $context);
76
        $this->addMessage($message);
77
        return $message;
78
    }
79
80
    /**
81
     * Add as message with context success
82
     *
83
     * @param string $message message to add
84
     *
85
     * @return Message\MessageInterface
86
     *
87
     * @access public
88
     */
89
    public function success(string $message) : Message\MessageInterface
90
    {
91
        $this->add($message, Message\Context::SUCCSS);
92
    }
93
94
    /**
95
     * Add as message with context danger
96
     *
97
     * @param string $message message to add
98
     *
99
     * @return Message\MessageInterface
100
     *
101
     * @access public
102
     */
103
    public function danger(string $message) : Message\MessageInterface
104
    {
105
        $this->add($message, Message\Context::DANGER);
106
    }
107
108
    /**
109
     * Add as message with context warning
110
     *
111
     * @param string $message message to add
112
     *
113
     * @return Message\MessageInterface
114
     *
115
     * @access public
116
     */
117
    public function warning(string $message) : Message\MessageInterface
118
    {
119
        $this->add($message, Message\Context::WARNING);
120
    }
121
122
    /**
123
     * Add as message with context info
124
     *
125
     * @param string $message message to add
126
     *
127
     * @return Message\MessageInterface
128
     *
129
     * @access public
130
     */
131
    public function info(string $message) : Message\MessageInterface
132
    {
133
        $this->add($message, Message\Context::INFO);
134
    }
135
}
136