| @@ 22-41 (lines=20) @@ | ||
| 19 | ConsoleOutput::info('Healthy monitors'); |
|
| 20 | ConsoleOutput::info('================'); |
|
| 21 | ||
| 22 | $rows = $healthyMonitor->map(function (Monitor $monitor) { |
|
| 23 | $certificateFound = ''; |
|
| 24 | $certificateExpirationDate = ''; |
|
| 25 | $certificateIssuer = ''; |
|
| 26 | ||
| 27 | $url = $monitor->url; |
|
| 28 | ||
| 29 | $reachable = $monitor->uptimeStatusAsEmoji; |
|
| 30 | ||
| 31 | $onlineSince = $monitor->formattedLastUpdatedStatusChangeDate('forHumans'); |
|
| 32 | ||
| 33 | if ($monitor->certificate_check_enabled) { |
|
| 34 | $certificateFound = $monitor->certificateStatusAsEmoji; |
|
| 35 | $certificateExpirationDate = $monitor->formattedCertificateExpirationDate('forHumans'); |
|
| 36 | $certificateIssuer = $monitor->certificate_issuer; |
|
| 37 | } |
|
| 38 | ||
| 39 | return compact('url', 'reachable', 'onlineSince', 'certificateFound', 'certificateExpirationDate', 'certificateIssuer'); |
|
| 40 | }); |
|
| 41 | ||
| 42 | $titles = ['URL', 'Uptime check', 'Online since', 'Certificate check', 'Certificate Expiration date', 'Certificate Issuer']; |
|
| 43 | ||
| 44 | ConsoleOutput::table($titles, $rows); |
|
| @@ 22-42 (lines=21) @@ | ||
| 19 | ConsoleOutput::warn('Uptime check failed'); |
|
| 20 | ConsoleOutput::warn('==================='); |
|
| 21 | ||
| 22 | $rows = $failingMonitors->map(function (Monitor $monitor) { |
|
| 23 | $certificateFound = ''; |
|
| 24 | $certificateExpirationDate = ''; |
|
| 25 | $certificateIssuer = ''; |
|
| 26 | ||
| 27 | $url = $monitor->url; |
|
| 28 | ||
| 29 | $reachable = $monitor->uptimeStatusAsEmoji; |
|
| 30 | ||
| 31 | $offlineSince = $monitor->formattedLastUpdatedStatusChangeDate('forHumans'); |
|
| 32 | ||
| 33 | $reason = $monitor->chunkedLastFailureReason; |
|
| 34 | ||
| 35 | if ($monitor->certificate_check_enabled) { |
|
| 36 | $certificateFound = $monitor->certificateStatusAsEmoji; |
|
| 37 | $certificateExpirationDate = $monitor->formattedCertificateExpirationDate('forHumans'); |
|
| 38 | $certificateIssuer = $monitor->certificate_issuer; |
|
| 39 | } |
|
| 40 | ||
| 41 | return compact('url', 'reachable', 'offlineSince', 'reason', 'certificateFound', 'certificateExpirationDate', 'certificateIssuer'); |
|
| 42 | }); |
|
| 43 | ||
| 44 | $titles = ['URL', 'Reachable', 'Offline since', 'Reason', 'Certificate', 'Certificate expiration date', 'Certificate issuer']; |
|
| 45 | ||