/** * @param QQNode $objNode * @throws QCallerException */ public function AddExpandAsArrayNode(QQNode $objNode) { /** @var QQReverseReferenceNode|QQAssociationNode $objNode */ // build child nodes and find top node of given node $objNode->ExpandAsArray = true; while ($objNode->_ParentNode) { $objNode = $objNode->_ParentNode; } if (!$this->objExpandAsArrayNode) { $this->objExpandAsArrayNode = $objNode; } else { // integrate the information into current nodes $this->objExpandAsArrayNode->_MergeExpansionNode($objNode); } }