get([ 'output' => [], 'selectParentTemplates' => ['templateid'], $param => array_keys($templateids) ]); $parent_templateids = []; foreach ($hosts as $host) { $parent_templateids += array_column($host['parentTemplates'], null, 'templateid'); } $templateids = array_diff_key($parent_templateids, $templateids); $all_templateids += $parent_templateids; } while ($templateids); return array_keys($all_templateids); } }