data = $data; } public function apply() { $instanceConfig = $this->data['instanceConfig']; $instanceName = $instanceConfig['name']; unset($instanceConfig['name']); try { Config::fromArray(array($instanceName => $instanceConfig)) ->setConfigFile(Config::resolvePath('modules/monitoring/instances.ini')) ->saveIni(); } catch (Exception $e) { $this->error = $e; return false; } $this->error = false; return true; } public function getSummary() { $pageTitle = '
' . sprintf( mt( 'monitoring', 'Icinga Web 2 will use the named pipe located on a remote machine at "%s" to send commands' . ' to your monitoring instance by using the connection details listed below:' ), $this->data['instanceConfig']['path'] ) . '
'; $pipeHtml .= '' . '' . mt('monitoring', 'Remote Host') . ' | ' . '' . $this->data['instanceConfig']['host'] . ' | ' . '
' . mt('monitoring', 'Remote SSH Port') . ' | ' . '' . $this->data['instanceConfig']['port'] . ' | ' . '
' . mt('monitoring', 'Remote SSH User') . ' | ' . '' . $this->data['instanceConfig']['user'] . ' | ' . '
' . sprintf( mt( 'monitoring', 'Icinga Web 2 will use the named pipe located at "%s"' . ' to send commands to your monitoring instance.' ), $this->data['instanceConfig']['path'] ) . '
'; } return $pageTitle . '