From dfd37ca27bcc1a16fcfbf6236f98142c8210d84f Mon Sep 17 00:00:00 2001 From: Ad Schellevis Date: Tue, 22 Sep 2015 13:36:49 +0200 Subject: [PATCH] (mvc) add parent to BaseField to support logic spawning over different fields --- .../models/OPNsense/Base/FieldTypes/BaseField.php | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/BaseField.php b/src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/BaseField.php index 5f4f62ff1..5d7600e79 100644 --- a/src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/BaseField.php +++ b/src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/BaseField.php @@ -45,6 +45,11 @@ abstract class BaseField */ protected $internalChildnodes = array(); + /** + * @var null pointer to parent + */ + protected $internalParentNode = null; + /** * @var bool marks if this is a data node or a container */ @@ -185,6 +190,16 @@ abstract class BaseField public function addChildNode($name, $node) { $this->internalChildnodes[$name] = $node; + $node->setParentNode($this); + } + + /** + * set pointer to parent node, used by addChildNode to backref this node + * @param BaseField $node pointer to parent + */ + private function setParentNode($node) + { + $this->internalParentNode = $node; } /**