class = $reportletModel->class; $reportletConfig = [ 'name' => $reportletModel->report_name, 'id' => $reportletModel->report_id ]; foreach ($reportletModel->config as $config) { $reportletConfig[$config->name] = $config->value; } $reportlet->config = $reportletConfig; return $reportlet; } /** * @return string */ public function getClass() { return $this->class; } /** * @return array */ public function getConfig() { return $this->config; } /** * @return \Icinga\Module\Reporting\Hook\ReportHook */ public function getImplementation() { $class = $this->getClass(); return new $class(); } }