From 708a1d017f568f3e7bcbba3f696be9ae89397d1f Mon Sep 17 00:00:00 2001 From: Ad Schellevis Date: Thu, 19 Nov 2015 13:12:38 +0100 Subject: [PATCH] (mvc) add getTemplateNode to array field type to retrieve a read-only copy of the default model --- .../app/models/OPNsense/Base/FieldTypes/ArrayField.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/ArrayField.php b/src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/ArrayField.php index 656647b38..95a759dbd 100644 --- a/src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/ArrayField.php +++ b/src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/ArrayField.php @@ -58,6 +58,16 @@ class ArrayField extends BaseField } } + /** + * retrieve read only template with defaults (copy of internal structure) + * @return null|BaseField template node + */ + public function getTemplateNode() + { + $result = clone $this->internalTemplateNode; + return $result; + } + /** * add new node containing the types from the first node (copy) * @return ContainerField created node