1 | <?php |
||
15 | class SendReceiveCheck extends AbstractEmailCheck |
||
16 | { |
||
17 | const EMAIL_SEND_CHECK_MSG = '%s:Email send check %s'; |
||
18 | const EMAIL_RECEIVE_CHECK_MSG = '%s:Email receive check %s'; |
||
19 | const CHECK_OK = 'OK'; |
||
20 | const CHECK_FAIL = 'FAIL'; |
||
21 | const ERROR_MSG = 'Error:%s'; |
||
22 | |||
23 | /** |
||
24 | * @var LoggerInterface |
||
25 | */ |
||
26 | private $healthCheckerLogger; |
||
27 | |||
28 | /** |
||
29 | * @var EmailSendCheck |
||
30 | */ |
||
31 | private $emailSendCheck; |
||
32 | |||
33 | /** |
||
34 | * @var EmailReceiveCheck |
||
35 | */ |
||
36 | private $emailReceiveCheck; |
||
37 | |||
38 | /** |
||
39 | * Init Dependency. |
||
40 | * |
||
41 | * @param LoggerInterface $healthCheckerLogger |
||
42 | * @param EmailSendCheck $emailSendCheck |
||
43 | * @param EmailReceiveCheck $emailReceiveCheck |
||
44 | */ |
||
45 | 4 | public function __construct( |
|
54 | |||
55 | /** |
||
56 | * Check email send&receive. |
||
57 | * |
||
58 | * @return ResultInterface |
||
59 | * |
||
60 | * @throws Exception |
||
61 | */ |
||
62 | 3 | public function performCheck() |
|
67 | |||
68 | /** |
||
69 | * Return a label describing this test instance. |
||
70 | * |
||
71 | * @return string |
||
72 | */ |
||
73 | 2 | public function getLabel() |
|
74 | 2 | { |
|
75 | 1 | return $this->getEmailSendCheck()->getIndent().' <-> '.$this->getEmailReceiveCheck()->getIndent(); |
|
76 | } |
||
77 | |||
78 | /** |
||
79 | * @return LoggerInterface |
||
80 | */ |
||
81 | 3 | protected function getHealthCheckerLogger() |
|
85 | |||
86 | /** |
||
87 | * @return EmailReceiveCheck |
||
88 | */ |
||
89 | 3 | protected function getEmailReceiveCheck() |
|
93 | |||
94 | /** |
||
95 | * @return EmailSendCheck |
||
96 | */ |
||
97 | 4 | protected function getEmailSendCheck() |
|
101 | |||
102 | /** |
||
103 | * @param LoggerInterface $healthCheckerLogger |
||
104 | */ |
||
105 | 4 | protected function setHealthCheckerLogger(LoggerInterface $healthCheckerLogger) |
|
109 | |||
110 | /** |
||
111 | * @param EmailReceiveCheck $emailReceiveCheck |
||
112 | */ |
||
113 | 4 | protected function setEmailReceiveCheck(EmailReceiveCheck $emailReceiveCheck) |
|
117 | |||
118 | /** |
||
119 | * @param EmailSendCheck $emailSendCheck |
||
120 | */ |
||
121 | 4 | protected function setEmailSendCheck(EmailSendCheck $emailSendCheck) |
|
125 | |||
126 | /** |
||
127 | * @param CheckInterface $emailCheck |
||
128 | * @param string $checkMsg |
||
129 | * |
||
130 | * @throws Exception |
||
131 | */ |
||
132 | 3 | private function emailCheck(CheckInterface $emailCheck, $checkMsg) |
|
142 | |||
143 | /** |
||
144 | * @param string $checkStatus |
||
145 | * @param string $checkIndent |
||
146 | * |
||
147 | * @return array |
||
148 | */ |
||
149 | 3 | private function getCheckTags($checkStatus, $checkIndent) |
|
156 | |||
157 | /** |
||
158 | * @param string $checkMsg |
||
159 | * @param string $checkIndent |
||
160 | * @param string $checkStatus |
||
161 | */ |
||
162 | 2 | private function logSuccessCheck($checkMsg, $checkIndent, $checkStatus = self::CHECK_OK) |
|
175 | |||
176 | /** |
||
177 | * @param string $checkMsg |
||
178 | * @param string $checkIndent |
||
179 | * @param string $errorMsg |
||
180 | * @param string $checkStatus |
||
181 | */ |
||
182 | 2 | private function logFailCheck($checkMsg, $checkIndent, $errorMsg, $checkStatus = self::CHECK_FAIL) |
|
197 | } |
||
198 |