pageRenderer = $pageRenderer; $this->tasksState = $tasksState; $this->cronHelper = $cronHelper; $this->helpscoutBeacon = $helpscoutBeacon; } public function render() { $systemInfoData = $this->helpscoutBeacon->getData(); $cronPingResponse = $this->cronHelper->pingDaemon(); $systemStatusData = [ 'cron' => [ 'url' => $this->cronHelper->getCronUrl(CronDaemon::ACTION_PING), 'isReachable' => $this->cronHelper->validatePingResponse($cronPingResponse), 'pingResponse' => $cronPingResponse, ], 'mss' => [ 'enabled' => (Bridge::isMPSendingServiceEnabled()) ? ['isReachable' => Bridge::pingBridge()] : false, ], 'cronStatus' => $this->cronHelper->getDaemon(), 'queueStatus' => MailerLog::getMailerLog(), ]; $systemStatusData['cronStatus']['accessible'] = $this->cronHelper->isDaemonAccessible(); $systemStatusData['queueStatus']['tasksStatusCounts'] = $this->tasksState->getCountsPerStatus(); $systemStatusData['queueStatus']['latestTasks'] = $this->tasksState->getLatestTasks(Sending::TASK_TYPE); $this->pageRenderer->displayPage( 'help.html', [ 'systemInfoData' => $systemInfoData, 'systemStatusData' => $systemStatusData, ] ); } }