private function getTemplateValues($name) { $job = $this->getEngine()->getJob(); $template = NagiosServiceDependencyImporter::getTemplateByName($name); if (!$template) { $job->addNotice("FATAL ERROR: Failed to get template by name: " . $name); } // $template is a segment instance $values = $template->getValues(); if (isset($values['use'])) { // Multiple levels! $tempValues = $this->getTemplateValues($values['use'][0]['value']); // Okay, go through each foreach ($tempValues as $key => $val) { if (!isset($values[$key])) { $values[$key] = $val; } } } return $values; }