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