From d2cd8c39398450d91b6745a1ab604b52f4c7f886 Mon Sep 17 00:00:00 2001 From: Thomas Gelf Date: Sat, 5 Mar 2016 10:47:07 +0100 Subject: [PATCH] KickstartHelper: fix import for nested zones fixes #11301 --- library/Director/KickstartHelper.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/library/Director/KickstartHelper.php b/library/Director/KickstartHelper.php index abe08f27..2731eaa8 100644 --- a/library/Director/KickstartHelper.php +++ b/library/Director/KickstartHelper.php @@ -103,12 +103,23 @@ class KickstartHelper protected function importZones() { $db = $this->db; + $imports = array(); + $objects = array(); + foreach ($this->api()->setDb($db)->getZoneObjects() as $object) { if (! $object::exists($object->object_name, $db)) { + $imports[$object->object_name] = $object->imports; + $object->imports = array(); + $objects[$object->object_name] = $object; $object->store(); } } + foreach ($imports as $name => $imports) { + $objects[$name]->imports = $imports; + $objects[$name]->store(); + } + return $this; }