Ejemplo n.º 1
0
<?php

foreach (Attribute::LoadAll() as $objAttribute) {
    $objNodes = QueryNode::QueryArray(QQ::AndCondition(QQ::Equal(QQN::QueryNode()->QueryNodeTypeId, QueryNodeType::AttributeNode), QQ::Equal(QQN::QueryNode()->NodeDetail, $objAttribute->Id)));
    if (count($objNodes)) {
        foreach ($objNodes as $objQueryNode) {
            $objQueryNode->Name = $objAttribute->Name;
            $objQueryNode->QcodoQueryNode = null;
            $objQueryNode->QueryNodeTypeId = QueryNodeType::AttributeNode;
            $objQueryNode->QueryDataTypeId = AttributeDataType::$QueryDataTypeArray[$objAttribute->AttributeDataTypeId];
            $objQueryNode->NodeDetail = $objAttribute->Id;
            $objQueryNode->Save();
        }
    } else {
        $objQueryNode = new QueryNode();
        $objQueryNode->Name = $objAttribute->Name;
        $objQueryNode->QcodoQueryNode = null;
        $objQueryNode->QueryNodeTypeId = QueryNodeType::AttributeNode;
        $objQueryNode->QueryDataTypeId = AttributeDataType::$QueryDataTypeArray[$objAttribute->AttributeDataTypeId];
        $objQueryNode->NodeDetail = $objAttribute->Id;
        $objQueryNode->Save();
    }
}