Eliminate SettingsController creation in Helpscout Beacon

[MAILPOET-2436]
This commit is contained in:
Jan Jakeš
2019-10-24 10:28:17 +02:00
committed by Jack Kitterhing
parent 486e39af7c
commit c91cd1255a
5 changed files with 40 additions and 18 deletions

View File

@@ -21,14 +21,18 @@ class Help {
/** @var CronHelper */
private $cron_helper;
function __construct(PageRenderer $page_renderer, State $tasks_state, CronHelper $cron_helper) {
/** @var Beacon */
private $helpscout_beacon;
function __construct(PageRenderer $page_renderer, State $tasks_state, CronHelper $cron_helper, Beacon $helpscout_beacon) {
$this->page_renderer = $page_renderer;
$this->tasks_state = $tasks_state;
$this->cron_helper = $cron_helper;
$this->helpscout_beacon = $helpscout_beacon;
}
function render() {
$system_info_data = Beacon::getData();
$system_info_data = $this->helpscout_beacon->getData();
$cron_ping_response = $this->cron_helper->pingDaemon();
$system_status_data = [
'cron' => [