/** * @param DleCategory $objDleCategory The DB ORM object to process */ protected function process_object($objDleCategory) { // wp: term_taxonomy_id, term_id, description, parent // dl: id, id, descr, parentid $wpTerms = $objDleCategory->LoadWpTerms(); if (!$wpTerms) { throw QCallerException(QApplication::Translate("Failed to find the WpTerm object for DleCategory.")); } $wpTermsParent = null; if ($objDleCategory->ParentidObject) { $wpTermsParent = $objDleCategory->ParentidObject->LoadWpTerms(); } $intWpTermsParentId = 0; if ($wpTermsParent) { $intWpTermsParentId = $wpTermsParent->TermId; } // check if already copied if (!WpTermTaxonomy::QueryCount(QQ::AndCondition(QQ::Equal(QQN::WpTermTaxonomy()->TermId, $wpTerms->TermId), QQ::Equal(QQN::WpTermTaxonomy()->Parent, $intWpTermsParentId)))) { $objWpTermTaxonomy = new WpTermTaxonomy(); $objWpTermTaxonomy->Initialize(); // set defaults $objWpTermTaxonomy->TermId = $wpTerms->TermId; $objWpTermTaxonomy->Description = $objDleCategory->Descr; $objWpTermTaxonomy->Parent = $intWpTermsParentId; $objWpTermTaxonomy->Taxonomy = "category"; $objWpTermTaxonomy->Count = 0; $objWpTermTaxonomy->Save(); $this->intTermTaxonomyCount++; } }
<?php // Preliminary calculations and helper routines here $blnImmediateExpansions = $objTable->HasImmediateArrayExpansions(); $blnExtendedExpansions = $objTable->HasExtendedArrayExpansions($objCodeGen); if (count($objTable->PrimaryKeyColumnArray) > 1 && $blnImmediateExpansions) { throw QCallerException("Multi-key table with array expansion not supported."); } ?> /////////////////////////////// // INSTANTIATION-RELATED METHODS /////////////////////////////// /** * Do a possible array expansion on the given node. If the node is an ExpandAsArray node, * it will add to the corresponding array in the object. Otherwise, it will follow the node * so that any leaf expansions can be handled. * * @param DatabaseRowBase $objDbRow * @param QQBaseNode $objChildNode * @param QBaseClass $objPreviousItem * @param string[] $strColumnAliasArray */ public static function ExpandArray ($objDbRow, $strAliasPrefix, $objNode, $objPreviousItemArray, $strColumnAliasArray) { if (!$objNode->ChildNodeArray) { return false; } $strAlias = $strAliasPrefix . '<?php echo $objTable->PrimaryKeyColumnArray[0]->Name;