/**
  * Instantiate an array of ShippingAccounts from a Database Result
  * @param DatabaseResultBase $objDbResult
  * @return ShippingAccount[]
  */
 public static function InstantiateDbResult(QDatabaseResultBase $objDbResult, $strExpandAsArrayNodes = null)
 {
     $objToReturn = array();
     // If blank resultset, then return empty array
     if (!$objDbResult) {
         return $objToReturn;
     }
     // Load up the return array with each row
     if ($strExpandAsArrayNodes) {
         $objLastRowItem = null;
         while ($objDbRow = $objDbResult->GetNextRow()) {
             $objItem = ShippingAccount::InstantiateDbRow($objDbRow, null, $strExpandAsArrayNodes, $objLastRowItem);
             if ($objItem) {
                 array_push($objToReturn, $objItem);
                 $objLastRowItem = $objItem;
             }
         }
     } else {
         while ($objDbRow = $objDbResult->GetNextRow()) {
             array_push($objToReturn, ShippingAccount::InstantiateDbRow($objDbRow));
         }
     }
     return $objToReturn;
 }
Esempio n. 2
0
 /**
  * Instantiate a Courier from a Database Row.
  * Takes in an optional strAliasPrefix, used in case another Object::InstantiateDbRow
  * is calling this Courier::InstantiateDbRow in order to perform
  * early binding on referenced objects.
  * @param DatabaseRowBase $objDbRow
  * @param string $strAliasPrefix
  * @return Courier
  */
 public static function InstantiateDbRow($objDbRow, $strAliasPrefix = null, $strExpandAsArrayNodes = null, $objPreviousItem = null)
 {
     // If blank row, return null
     if (!$objDbRow) {
         return null;
     }
     // See if we're doing an array expansion on the previous item
     if ($strExpandAsArrayNodes && $objPreviousItem && $objPreviousItem->intCourierId == $objDbRow->GetColumn($strAliasPrefix . 'courier_id', 'Integer')) {
         // We are.  Now, prepare to check for ExpandAsArray clauses
         $blnExpandedViaArray = false;
         if (!$strAliasPrefix) {
             $strAliasPrefix = 'courier__';
         }
         if (array_key_exists($strAliasPrefix . 'packagetype__package_type_id', $strExpandAsArrayNodes) && !is_null($objDbRow->GetColumn($strAliasPrefix . 'packagetype__package_type_id'))) {
             if ($intPreviousChildItemCount = count($objPreviousItem->_objPackageTypeArray)) {
                 $objPreviousChildItem = $objPreviousItem->_objPackageTypeArray[$intPreviousChildItemCount - 1];
                 $objChildItem = PackageType::InstantiateDbRow($objDbRow, $strAliasPrefix . 'packagetype__', $strExpandAsArrayNodes, $objPreviousChildItem);
                 if ($objChildItem) {
                     array_push($objPreviousItem->_objPackageTypeArray, $objChildItem);
                 }
             } else {
                 array_push($objPreviousItem->_objPackageTypeArray, PackageType::InstantiateDbRow($objDbRow, $strAliasPrefix . 'packagetype__', $strExpandAsArrayNodes));
             }
             $blnExpandedViaArray = true;
         }
         if (array_key_exists($strAliasPrefix . 'shipment__shipment_id', $strExpandAsArrayNodes) && !is_null($objDbRow->GetColumn($strAliasPrefix . 'shipment__shipment_id'))) {
             if ($intPreviousChildItemCount = count($objPreviousItem->_objShipmentArray)) {
                 $objPreviousChildItem = $objPreviousItem->_objShipmentArray[$intPreviousChildItemCount - 1];
                 $objChildItem = Shipment::InstantiateDbRow($objDbRow, $strAliasPrefix . 'shipment__', $strExpandAsArrayNodes, $objPreviousChildItem);
                 if ($objChildItem) {
                     array_push($objPreviousItem->_objShipmentArray, $objChildItem);
                 }
             } else {
                 array_push($objPreviousItem->_objShipmentArray, Shipment::InstantiateDbRow($objDbRow, $strAliasPrefix . 'shipment__', $strExpandAsArrayNodes));
             }
             $blnExpandedViaArray = true;
         }
         if (array_key_exists($strAliasPrefix . 'shippingaccount__shipping_account_id', $strExpandAsArrayNodes) && !is_null($objDbRow->GetColumn($strAliasPrefix . 'shippingaccount__shipping_account_id'))) {
             if ($intPreviousChildItemCount = count($objPreviousItem->_objShippingAccountArray)) {
                 $objPreviousChildItem = $objPreviousItem->_objShippingAccountArray[$intPreviousChildItemCount - 1];
                 $objChildItem = ShippingAccount::InstantiateDbRow($objDbRow, $strAliasPrefix . 'shippingaccount__', $strExpandAsArrayNodes, $objPreviousChildItem);
                 if ($objChildItem) {
                     array_push($objPreviousItem->_objShippingAccountArray, $objChildItem);
                 }
             } else {
                 array_push($objPreviousItem->_objShippingAccountArray, ShippingAccount::InstantiateDbRow($objDbRow, $strAliasPrefix . 'shippingaccount__', $strExpandAsArrayNodes));
             }
             $blnExpandedViaArray = true;
         }
         // Either return false to signal array expansion, or check-to-reset the Alias prefix and move on
         if ($blnExpandedViaArray) {
             return false;
         } else {
             if ($strAliasPrefix == 'courier__') {
                 $strAliasPrefix = null;
             }
         }
     }
     // Create a new instance of the Courier object
     $objToReturn = new Courier();
     $objToReturn->__blnRestored = true;
     $objToReturn->intCourierId = $objDbRow->GetColumn($strAliasPrefix . 'courier_id', 'Integer');
     $objToReturn->strShortDescription = $objDbRow->GetColumn($strAliasPrefix . 'short_description', 'VarChar');
     $objToReturn->blnActiveFlag = $objDbRow->GetColumn($strAliasPrefix . 'active_flag', 'Bit');
     // Instantiate Virtual Attributes
     foreach ($objDbRow->GetColumnNameArray() as $strColumnName => $mixValue) {
         $strVirtualPrefix = $strAliasPrefix . '__';
         $strVirtualPrefixLength = strlen($strVirtualPrefix);
         if (substr($strColumnName, 0, $strVirtualPrefixLength) == $strVirtualPrefix) {
             $objToReturn->__strVirtualAttributeArray[substr($strColumnName, $strVirtualPrefixLength)] = $mixValue;
         }
     }
     // Prepare to Check for Early/Virtual Binding
     if (!$strAliasPrefix) {
         $strAliasPrefix = 'courier__';
     }
     // Check for PackageType Virtual Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'packagetype__package_type_id'))) {
         if ($strExpandAsArrayNodes && array_key_exists($strAliasPrefix . 'packagetype__package_type_id', $strExpandAsArrayNodes)) {
             array_push($objToReturn->_objPackageTypeArray, PackageType::InstantiateDbRow($objDbRow, $strAliasPrefix . 'packagetype__', $strExpandAsArrayNodes));
         } else {
             $objToReturn->_objPackageType = PackageType::InstantiateDbRow($objDbRow, $strAliasPrefix . 'packagetype__', $strExpandAsArrayNodes);
         }
     }
     // Check for Shipment Virtual Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'shipment__shipment_id'))) {
         if ($strExpandAsArrayNodes && array_key_exists($strAliasPrefix . 'shipment__shipment_id', $strExpandAsArrayNodes)) {
             array_push($objToReturn->_objShipmentArray, Shipment::InstantiateDbRow($objDbRow, $strAliasPrefix . 'shipment__', $strExpandAsArrayNodes));
         } else {
             $objToReturn->_objShipment = Shipment::InstantiateDbRow($objDbRow, $strAliasPrefix . 'shipment__', $strExpandAsArrayNodes);
         }
     }
     // Check for ShippingAccount Virtual Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'shippingaccount__shipping_account_id'))) {
         if ($strExpandAsArrayNodes && array_key_exists($strAliasPrefix . 'shippingaccount__shipping_account_id', $strExpandAsArrayNodes)) {
             array_push($objToReturn->_objShippingAccountArray, ShippingAccount::InstantiateDbRow($objDbRow, $strAliasPrefix . 'shippingaccount__', $strExpandAsArrayNodes));
         } else {
             $objToReturn->_objShippingAccount = ShippingAccount::InstantiateDbRow($objDbRow, $strAliasPrefix . 'shippingaccount__', $strExpandAsArrayNodes);
         }
     }
     return $objToReturn;
 }
Esempio n. 3
0
 /**
  * Instantiate a FedexShipment from a Database Row.
  * Takes in an optional strAliasPrefix, used in case another Object::InstantiateDbRow
  * is calling this FedexShipment::InstantiateDbRow in order to perform
  * early binding on referenced objects.
  * @param DatabaseRowBase $objDbRow
  * @param string $strAliasPrefix
  * @return FedexShipment
  */
 public static function InstantiateDbRow($objDbRow, $strAliasPrefix = null, $strExpandAsArrayNodes = null, $objPreviousItem = null)
 {
     // If blank row, return null
     if (!$objDbRow) {
         return null;
     }
     // Create a new instance of the FedexShipment object
     $objToReturn = new FedexShipment();
     $objToReturn->__blnRestored = true;
     $objToReturn->intFedexShipmentId = $objDbRow->GetColumn($strAliasPrefix . 'fedex_shipment_id', 'Integer');
     $objToReturn->intShipmentId = $objDbRow->GetColumn($strAliasPrefix . 'shipment_id', 'Integer');
     $objToReturn->intPackageTypeId = $objDbRow->GetColumn($strAliasPrefix . 'package_type_id', 'Integer');
     $objToReturn->intShippingAccountId = $objDbRow->GetColumn($strAliasPrefix . 'shipping_account_id', 'Integer');
     $objToReturn->intFedexServiceTypeId = $objDbRow->GetColumn($strAliasPrefix . 'fedex_service_type_id', 'Integer');
     $objToReturn->intCurrencyUnitId = $objDbRow->GetColumn($strAliasPrefix . 'currency_unit_id', 'Integer');
     $objToReturn->intWeightUnitId = $objDbRow->GetColumn($strAliasPrefix . 'weight_unit_id', 'Integer');
     $objToReturn->intLengthUnitId = $objDbRow->GetColumn($strAliasPrefix . 'length_unit_id', 'Integer');
     $objToReturn->strToPhone = $objDbRow->GetColumn($strAliasPrefix . 'to_phone', 'VarChar');
     $objToReturn->intPayType = $objDbRow->GetColumn($strAliasPrefix . 'pay_type', 'Integer');
     $objToReturn->strPayerAccountNumber = $objDbRow->GetColumn($strAliasPrefix . 'payer_account_number', 'VarChar');
     $objToReturn->fltPackageWeight = $objDbRow->GetColumn($strAliasPrefix . 'package_weight', 'Float');
     $objToReturn->fltPackageLength = $objDbRow->GetColumn($strAliasPrefix . 'package_length', 'Float');
     $objToReturn->fltPackageWidth = $objDbRow->GetColumn($strAliasPrefix . 'package_width', 'Float');
     $objToReturn->fltPackageHeight = $objDbRow->GetColumn($strAliasPrefix . 'package_height', 'Float');
     $objToReturn->fltDeclaredValue = $objDbRow->GetColumn($strAliasPrefix . 'declared_value', 'Float');
     $objToReturn->strReference = $objDbRow->GetColumn($strAliasPrefix . 'reference', 'Blob');
     $objToReturn->blnSaturdayDeliveryFlag = $objDbRow->GetColumn($strAliasPrefix . 'saturday_delivery_flag', 'Bit');
     $objToReturn->strNotifySenderEmail = $objDbRow->GetColumn($strAliasPrefix . 'notify_sender_email', 'VarChar');
     $objToReturn->blnNotifySenderShipFlag = $objDbRow->GetColumn($strAliasPrefix . 'notify_sender_ship_flag', 'Bit');
     $objToReturn->blnNotifySenderExceptionFlag = $objDbRow->GetColumn($strAliasPrefix . 'notify_sender_exception_flag', 'Bit');
     $objToReturn->blnNotifySenderDeliveryFlag = $objDbRow->GetColumn($strAliasPrefix . 'notify_sender_delivery_flag', 'Bit');
     $objToReturn->strNotifyRecipientEmail = $objDbRow->GetColumn($strAliasPrefix . 'notify_recipient_email', 'VarChar');
     $objToReturn->blnNotifyRecipientShipFlag = $objDbRow->GetColumn($strAliasPrefix . 'notify_recipient_ship_flag', 'Bit');
     $objToReturn->blnNotifyRecipientExceptionFlag = $objDbRow->GetColumn($strAliasPrefix . 'notify_recipient_exception_flag', 'Bit');
     $objToReturn->blnNotifyRecipientDeliveryFlag = $objDbRow->GetColumn($strAliasPrefix . 'notify_recipient_delivery_flag', 'Bit');
     $objToReturn->strNotifyOtherEmail = $objDbRow->GetColumn($strAliasPrefix . 'notify_other_email', 'VarChar');
     $objToReturn->blnNotifyOtherShipFlag = $objDbRow->GetColumn($strAliasPrefix . 'notify_other_ship_flag', 'Bit');
     $objToReturn->blnNotifyOtherExceptionFlag = $objDbRow->GetColumn($strAliasPrefix . 'notify_other_exception_flag', 'Bit');
     $objToReturn->blnNotifyOtherDeliveryFlag = $objDbRow->GetColumn($strAliasPrefix . 'notify_other_delivery_flag', 'Bit');
     $objToReturn->blnHoldAtLocationFlag = $objDbRow->GetColumn($strAliasPrefix . 'hold_at_location_flag', 'Bit');
     $objToReturn->strHoldAtLocationAddress = $objDbRow->GetColumn($strAliasPrefix . 'hold_at_location_address', 'VarChar');
     $objToReturn->strHoldAtLocationCity = $objDbRow->GetColumn($strAliasPrefix . 'hold_at_location_city', 'VarChar');
     $objToReturn->intHoldAtLocationState = $objDbRow->GetColumn($strAliasPrefix . 'hold_at_location_state', 'Integer');
     $objToReturn->strHoldAtLocationPostalCode = $objDbRow->GetColumn($strAliasPrefix . 'hold_at_location_postal_code', 'VarChar');
     // Instantiate Virtual Attributes
     foreach ($objDbRow->GetColumnNameArray() as $strColumnName => $mixValue) {
         $strVirtualPrefix = $strAliasPrefix . '__';
         $strVirtualPrefixLength = strlen($strVirtualPrefix);
         if (substr($strColumnName, 0, $strVirtualPrefixLength) == $strVirtualPrefix) {
             $objToReturn->__strVirtualAttributeArray[substr($strColumnName, $strVirtualPrefixLength)] = $mixValue;
         }
     }
     // Prepare to Check for Early/Virtual Binding
     if (!$strAliasPrefix) {
         $strAliasPrefix = 'fedex_shipment__';
     }
     // Check for Shipment Early Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'shipment_id__shipment_id'))) {
         $objToReturn->objShipment = Shipment::InstantiateDbRow($objDbRow, $strAliasPrefix . 'shipment_id__', $strExpandAsArrayNodes);
     }
     // Check for PackageType Early Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'package_type_id__package_type_id'))) {
         $objToReturn->objPackageType = PackageType::InstantiateDbRow($objDbRow, $strAliasPrefix . 'package_type_id__', $strExpandAsArrayNodes);
     }
     // Check for ShippingAccount Early Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'shipping_account_id__shipping_account_id'))) {
         $objToReturn->objShippingAccount = ShippingAccount::InstantiateDbRow($objDbRow, $strAliasPrefix . 'shipping_account_id__', $strExpandAsArrayNodes);
     }
     // Check for FedexServiceType Early Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'fedex_service_type_id__fedex_service_type_id'))) {
         $objToReturn->objFedexServiceType = FedexServiceType::InstantiateDbRow($objDbRow, $strAliasPrefix . 'fedex_service_type_id__', $strExpandAsArrayNodes);
     }
     // Check for CurrencyUnit Early Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'currency_unit_id__currency_unit_id'))) {
         $objToReturn->objCurrencyUnit = CurrencyUnit::InstantiateDbRow($objDbRow, $strAliasPrefix . 'currency_unit_id__', $strExpandAsArrayNodes);
     }
     // Check for WeightUnit Early Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'weight_unit_id__weight_unit_id'))) {
         $objToReturn->objWeightUnit = WeightUnit::InstantiateDbRow($objDbRow, $strAliasPrefix . 'weight_unit_id__', $strExpandAsArrayNodes);
     }
     // Check for LengthUnit Early Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'length_unit_id__length_unit_id'))) {
         $objToReturn->objLengthUnit = LengthUnit::InstantiateDbRow($objDbRow, $strAliasPrefix . 'length_unit_id__', $strExpandAsArrayNodes);
     }
     // Check for HoldAtLocationStateObject Early Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'hold_at_location_state__state_province_id'))) {
         $objToReturn->objHoldAtLocationStateObject = StateProvince::InstantiateDbRow($objDbRow, $strAliasPrefix . 'hold_at_location_state__', $strExpandAsArrayNodes);
     }
     return $objToReturn;
 }
Esempio n. 4
0
 /**
  * Instantiate a UserAccount from a Database Row.
  * Takes in an optional strAliasPrefix, used in case another Object::InstantiateDbRow
  * is calling this UserAccount::InstantiateDbRow in order to perform
  * early binding on referenced objects.
  * @param DatabaseRowBase $objDbRow
  * @param string $strAliasPrefix
  * @return UserAccount
  */
 public static function InstantiateDbRow($objDbRow, $strAliasPrefix = null, $strExpandAsArrayNodes = null, $objPreviousItem = null)
 {
     // If blank row, return null
     if (!$objDbRow) {
         return null;
     }
     // See if we're doing an array expansion on the previous item
     if ($strExpandAsArrayNodes && $objPreviousItem && $objPreviousItem->intUserAccountId == $objDbRow->GetColumn($strAliasPrefix . 'user_account_id', 'Integer')) {
         // We are.  Now, prepare to check for ExpandAsArray clauses
         $blnExpandedViaArray = false;
         if (!$strAliasPrefix) {
             $strAliasPrefix = 'user_account__';
         }
         if (array_key_exists($strAliasPrefix . 'addressascreatedby__address_id', $strExpandAsArrayNodes) && !is_null($objDbRow->GetColumn($strAliasPrefix . 'addressascreatedby__address_id'))) {
             if ($intPreviousChildItemCount = count($objPreviousItem->_objAddressAsCreatedByArray)) {
                 $objPreviousChildItem = $objPreviousItem->_objAddressAsCreatedByArray[$intPreviousChildItemCount - 1];
                 $objChildItem = Address::InstantiateDbRow($objDbRow, $strAliasPrefix . 'addressascreatedby__', $strExpandAsArrayNodes, $objPreviousChildItem);
                 if ($objChildItem) {
                     array_push($objPreviousItem->_objAddressAsCreatedByArray, $objChildItem);
                 }
             } else {
                 array_push($objPreviousItem->_objAddressAsCreatedByArray, Address::InstantiateDbRow($objDbRow, $strAliasPrefix . 'addressascreatedby__', $strExpandAsArrayNodes));
             }
             $blnExpandedViaArray = true;
         }
         if (array_key_exists($strAliasPrefix . 'addressasmodifiedby__address_id', $strExpandAsArrayNodes) && !is_null($objDbRow->GetColumn($strAliasPrefix . 'addressasmodifiedby__address_id'))) {
             if ($intPreviousChildItemCount = count($objPreviousItem->_objAddressAsModifiedByArray)) {
                 $objPreviousChildItem = $objPreviousItem->_objAddressAsModifiedByArray[$intPreviousChildItemCount - 1];
                 $objChildItem = Address::InstantiateDbRow($objDbRow, $strAliasPrefix . 'addressasmodifiedby__', $strExpandAsArrayNodes, $objPreviousChildItem);
                 if ($objChildItem) {
                     array_push($objPreviousItem->_objAddressAsModifiedByArray, $objChildItem);
                 }
             } else {
                 array_push($objPreviousItem->_objAddressAsModifiedByArray, Address::InstantiateDbRow($objDbRow, $strAliasPrefix . 'addressasmodifiedby__', $strExpandAsArrayNodes));
             }
             $blnExpandedViaArray = true;
         }
         if (array_key_exists($strAliasPrefix . 'assetasmodifiedby__asset_id', $strExpandAsArrayNodes) && !is_null($objDbRow->GetColumn($strAliasPrefix . 'assetasmodifiedby__asset_id'))) {
             if ($intPreviousChildItemCount = count($objPreviousItem->_objAssetAsModifiedByArray)) {
                 $objPreviousChildItem = $objPreviousItem->_objAssetAsModifiedByArray[$intPreviousChildItemCount - 1];
                 $objChildItem = Asset::InstantiateDbRow($objDbRow, $strAliasPrefix . 'assetasmodifiedby__', $strExpandAsArrayNodes, $objPreviousChildItem);
                 if ($objChildItem) {
                     array_push($objPreviousItem->_objAssetAsModifiedByArray, $objChildItem);
                 }
             } else {
                 array_push($objPreviousItem->_objAssetAsModifiedByArray, Asset::InstantiateDbRow($objDbRow, $strAliasPrefix . 'assetasmodifiedby__', $strExpandAsArrayNodes));
             }
             $blnExpandedViaArray = true;
         }
         if (array_key_exists($strAliasPrefix . 'assetascreatedby__asset_id', $strExpandAsArrayNodes) && !is_null($objDbRow->GetColumn($strAliasPrefix . 'assetascreatedby__asset_id'))) {
             if ($intPreviousChildItemCount = count($objPreviousItem->_objAssetAsCreatedByArray)) {
                 $objPreviousChildItem = $objPreviousItem->_objAssetAsCreatedByArray[$intPreviousChildItemCount - 1];
                 $objChildItem = Asset::InstantiateDbRow($objDbRow, $strAliasPrefix . 'assetascreatedby__', $strExpandAsArrayNodes, $objPreviousChildItem);
                 if ($objChildItem) {
                     array_push($objPreviousItem->_objAssetAsCreatedByArray, $objChildItem);
                 }
             } else {
                 array_push($objPreviousItem->_objAssetAsCreatedByArray, Asset::InstantiateDbRow($objDbRow, $strAliasPrefix . 'assetascreatedby__', $strExpandAsArrayNodes));
             }
             $blnExpandedViaArray = true;
         }
         if (array_key_exists($strAliasPrefix . 'assetmodelasmodifiedby__asset_model_id', $strExpandAsArrayNodes) && !is_null($objDbRow->GetColumn($strAliasPrefix . 'assetmodelasmodifiedby__asset_model_id'))) {
             if ($intPreviousChildItemCount = count($objPreviousItem->_objAssetModelAsModifiedByArray)) {
                 $objPreviousChildItem = $objPreviousItem->_objAssetModelAsModifiedByArray[$intPreviousChildItemCount - 1];
                 $objChildItem = AssetModel::InstantiateDbRow($objDbRow, $strAliasPrefix . 'assetmodelasmodifiedby__', $strExpandAsArrayNodes, $objPreviousChildItem);
                 if ($objChildItem) {
                     array_push($objPreviousItem->_objAssetModelAsModifiedByArray, $objChildItem);
                 }
             } else {
                 array_push($objPreviousItem->_objAssetModelAsModifiedByArray, AssetModel::InstantiateDbRow($objDbRow, $strAliasPrefix . 'assetmodelasmodifiedby__', $strExpandAsArrayNodes));
             }
             $blnExpandedViaArray = true;
         }
         if (array_key_exists($strAliasPrefix . 'assetmodelascreatedby__asset_model_id', $strExpandAsArrayNodes) && !is_null($objDbRow->GetColumn($strAliasPrefix . 'assetmodelascreatedby__asset_model_id'))) {
             if ($intPreviousChildItemCount = count($objPreviousItem->_objAssetModelAsCreatedByArray)) {
                 $objPreviousChildItem = $objPreviousItem->_objAssetModelAsCreatedByArray[$intPreviousChildItemCount - 1];
                 $objChildItem = AssetModel::InstantiateDbRow($objDbRow, $strAliasPrefix . 'assetmodelascreatedby__', $strExpandAsArrayNodes, $objPreviousChildItem);
                 if ($objChildItem) {
                     array_push($objPreviousItem->_objAssetModelAsCreatedByArray, $objChildItem);
                 }
             } else {
                 array_push($objPreviousItem->_objAssetModelAsCreatedByArray, AssetModel::InstantiateDbRow($objDbRow, $strAliasPrefix . 'assetmodelascreatedby__', $strExpandAsArrayNodes));
             }
             $blnExpandedViaArray = true;
         }
         if (array_key_exists($strAliasPrefix . 'assettransactionascreatedby__asset_transaction_id', $strExpandAsArrayNodes) && !is_null($objDbRow->GetColumn($strAliasPrefix . 'assettransactionascreatedby__asset_transaction_id'))) {
             if ($intPreviousChildItemCount = count($objPreviousItem->_objAssetTransactionAsCreatedByArray)) {
                 $objPreviousChildItem = $objPreviousItem->_objAssetTransactionAsCreatedByArray[$intPreviousChildItemCount - 1];
                 $objChildItem = AssetTransaction::InstantiateDbRow($objDbRow, $strAliasPrefix . 'assettransactionascreatedby__', $strExpandAsArrayNodes, $objPreviousChildItem);
                 if ($objChildItem) {
                     array_push($objPreviousItem->_objAssetTransactionAsCreatedByArray, $objChildItem);
                 }
             } else {
                 array_push($objPreviousItem->_objAssetTransactionAsCreatedByArray, AssetTransaction::InstantiateDbRow($objDbRow, $strAliasPrefix . 'assettransactionascreatedby__', $strExpandAsArrayNodes));
             }
             $blnExpandedViaArray = true;
         }
         if (array_key_exists($strAliasPrefix . 'assettransactionasmodifiedby__asset_transaction_id', $strExpandAsArrayNodes) && !is_null($objDbRow->GetColumn($strAliasPrefix . 'assettransactionasmodifiedby__asset_transaction_id'))) {
             if ($intPreviousChildItemCount = count($objPreviousItem->_objAssetTransactionAsModifiedByArray)) {
                 $objPreviousChildItem = $objPreviousItem->_objAssetTransactionAsModifiedByArray[$intPreviousChildItemCount - 1];
                 $objChildItem = AssetTransaction::InstantiateDbRow($objDbRow, $strAliasPrefix . 'assettransactionasmodifiedby__', $strExpandAsArrayNodes, $objPreviousChildItem);
                 if ($objChildItem) {
                     array_push($objPreviousItem->_objAssetTransactionAsModifiedByArray, $objChildItem);
                 }
             } else {
                 array_push($objPreviousItem->_objAssetTransactionAsModifiedByArray, AssetTransaction::InstantiateDbRow($objDbRow, $strAliasPrefix . 'assettransactionasmodifiedby__', $strExpandAsArrayNodes));
             }
             $blnExpandedViaArray = true;
         }
         if (array_key_exists($strAliasPrefix . 'attachmentascreatedby__attachment_id', $strExpandAsArrayNodes) && !is_null($objDbRow->GetColumn($strAliasPrefix . 'attachmentascreatedby__attachment_id'))) {
             if ($intPreviousChildItemCount = count($objPreviousItem->_objAttachmentAsCreatedByArray)) {
                 $objPreviousChildItem = $objPreviousItem->_objAttachmentAsCreatedByArray[$intPreviousChildItemCount - 1];
                 $objChildItem = Attachment::InstantiateDbRow($objDbRow, $strAliasPrefix . 'attachmentascreatedby__', $strExpandAsArrayNodes, $objPreviousChildItem);
                 if ($objChildItem) {
                     array_push($objPreviousItem->_objAttachmentAsCreatedByArray, $objChildItem);
                 }
             } else {
                 array_push($objPreviousItem->_objAttachmentAsCreatedByArray, Attachment::InstantiateDbRow($objDbRow, $strAliasPrefix . 'attachmentascreatedby__', $strExpandAsArrayNodes));
             }
             $blnExpandedViaArray = true;
         }
         if (array_key_exists($strAliasPrefix . 'auditasmodifiedby__audit_id', $strExpandAsArrayNodes) && !is_null($objDbRow->GetColumn($strAliasPrefix . 'auditasmodifiedby__audit_id'))) {
             if ($intPreviousChildItemCount = count($objPreviousItem->_objAuditAsModifiedByArray)) {
                 $objPreviousChildItem = $objPreviousItem->_objAuditAsModifiedByArray[$intPreviousChildItemCount - 1];
                 $objChildItem = Audit::InstantiateDbRow($objDbRow, $strAliasPrefix . 'auditasmodifiedby__', $strExpandAsArrayNodes, $objPreviousChildItem);
                 if ($objChildItem) {
                     array_push($objPreviousItem->_objAuditAsModifiedByArray, $objChildItem);
                 }
             } else {
                 array_push($objPreviousItem->_objAuditAsModifiedByArray, Audit::InstantiateDbRow($objDbRow, $strAliasPrefix . 'auditasmodifiedby__', $strExpandAsArrayNodes));
             }
             $blnExpandedViaArray = true;
         }
         if (array_key_exists($strAliasPrefix . 'auditascreatedby__audit_id', $strExpandAsArrayNodes) && !is_null($objDbRow->GetColumn($strAliasPrefix . 'auditascreatedby__audit_id'))) {
             if ($intPreviousChildItemCount = count($objPreviousItem->_objAuditAsCreatedByArray)) {
                 $objPreviousChildItem = $objPreviousItem->_objAuditAsCreatedByArray[$intPreviousChildItemCount - 1];
                 $objChildItem = Audit::InstantiateDbRow($objDbRow, $strAliasPrefix . 'auditascreatedby__', $strExpandAsArrayNodes, $objPreviousChildItem);
                 if ($objChildItem) {
                     array_push($objPreviousItem->_objAuditAsCreatedByArray, $objChildItem);
                 }
             } else {
                 array_push($objPreviousItem->_objAuditAsCreatedByArray, Audit::InstantiateDbRow($objDbRow, $strAliasPrefix . 'auditascreatedby__', $strExpandAsArrayNodes));
             }
             $blnExpandedViaArray = true;
         }
         if (array_key_exists($strAliasPrefix . 'categoryasmodifiedby__category_id', $strExpandAsArrayNodes) && !is_null($objDbRow->GetColumn($strAliasPrefix . 'categoryasmodifiedby__category_id'))) {
             if ($intPreviousChildItemCount = count($objPreviousItem->_objCategoryAsModifiedByArray)) {
                 $objPreviousChildItem = $objPreviousItem->_objCategoryAsModifiedByArray[$intPreviousChildItemCount - 1];
                 $objChildItem = Category::InstantiateDbRow($objDbRow, $strAliasPrefix . 'categoryasmodifiedby__', $strExpandAsArrayNodes, $objPreviousChildItem);
                 if ($objChildItem) {
                     array_push($objPreviousItem->_objCategoryAsModifiedByArray, $objChildItem);
                 }
             } else {
                 array_push($objPreviousItem->_objCategoryAsModifiedByArray, Category::InstantiateDbRow($objDbRow, $strAliasPrefix . 'categoryasmodifiedby__', $strExpandAsArrayNodes));
             }
             $blnExpandedViaArray = true;
         }
         if (array_key_exists($strAliasPrefix . 'categoryascreatedby__category_id', $strExpandAsArrayNodes) && !is_null($objDbRow->GetColumn($strAliasPrefix . 'categoryascreatedby__category_id'))) {
             if ($intPreviousChildItemCount = count($objPreviousItem->_objCategoryAsCreatedByArray)) {
                 $objPreviousChildItem = $objPreviousItem->_objCategoryAsCreatedByArray[$intPreviousChildItemCount - 1];
                 $objChildItem = Category::InstantiateDbRow($objDbRow, $strAliasPrefix . 'categoryascreatedby__', $strExpandAsArrayNodes, $objPreviousChildItem);
                 if ($objChildItem) {
                     array_push($objPreviousItem->_objCategoryAsCreatedByArray, $objChildItem);
                 }
             } else {
                 array_push($objPreviousItem->_objCategoryAsCreatedByArray, Category::InstantiateDbRow($objDbRow, $strAliasPrefix . 'categoryascreatedby__', $strExpandAsArrayNodes));
             }
             $blnExpandedViaArray = true;
         }
         if (array_key_exists($strAliasPrefix . 'companyasmodifiedby__company_id', $strExpandAsArrayNodes) && !is_null($objDbRow->GetColumn($strAliasPrefix . 'companyasmodifiedby__company_id'))) {
             if ($intPreviousChildItemCount = count($objPreviousItem->_objCompanyAsModifiedByArray)) {
                 $objPreviousChildItem = $objPreviousItem->_objCompanyAsModifiedByArray[$intPreviousChildItemCount - 1];
                 $objChildItem = Company::InstantiateDbRow($objDbRow, $strAliasPrefix . 'companyasmodifiedby__', $strExpandAsArrayNodes, $objPreviousChildItem);
                 if ($objChildItem) {
                     array_push($objPreviousItem->_objCompanyAsModifiedByArray, $objChildItem);
                 }
             } else {
                 array_push($objPreviousItem->_objCompanyAsModifiedByArray, Company::InstantiateDbRow($objDbRow, $strAliasPrefix . 'companyasmodifiedby__', $strExpandAsArrayNodes));
             }
             $blnExpandedViaArray = true;
         }
         if (array_key_exists($strAliasPrefix . 'companyascreatedby__company_id', $strExpandAsArrayNodes) && !is_null($objDbRow->GetColumn($strAliasPrefix . 'companyascreatedby__company_id'))) {
             if ($intPreviousChildItemCount = count($objPreviousItem->_objCompanyAsCreatedByArray)) {
                 $objPreviousChildItem = $objPreviousItem->_objCompanyAsCreatedByArray[$intPreviousChildItemCount - 1];
                 $objChildItem = Company::InstantiateDbRow($objDbRow, $strAliasPrefix . 'companyascreatedby__', $strExpandAsArrayNodes, $objPreviousChildItem);
                 if ($objChildItem) {
                     array_push($objPreviousItem->_objCompanyAsCreatedByArray, $objChildItem);
                 }
             } else {
                 array_push($objPreviousItem->_objCompanyAsCreatedByArray, Company::InstantiateDbRow($objDbRow, $strAliasPrefix . 'companyascreatedby__', $strExpandAsArrayNodes));
             }
             $blnExpandedViaArray = true;
         }
         if (array_key_exists($strAliasPrefix . 'contactasmodifiedby__contact_id', $strExpandAsArrayNodes) && !is_null($objDbRow->GetColumn($strAliasPrefix . 'contactasmodifiedby__contact_id'))) {
             if ($intPreviousChildItemCount = count($objPreviousItem->_objContactAsModifiedByArray)) {
                 $objPreviousChildItem = $objPreviousItem->_objContactAsModifiedByArray[$intPreviousChildItemCount - 1];
                 $objChildItem = Contact::InstantiateDbRow($objDbRow, $strAliasPrefix . 'contactasmodifiedby__', $strExpandAsArrayNodes, $objPreviousChildItem);
                 if ($objChildItem) {
                     array_push($objPreviousItem->_objContactAsModifiedByArray, $objChildItem);
                 }
             } else {
                 array_push($objPreviousItem->_objContactAsModifiedByArray, Contact::InstantiateDbRow($objDbRow, $strAliasPrefix . 'contactasmodifiedby__', $strExpandAsArrayNodes));
             }
             $blnExpandedViaArray = true;
         }
         if (array_key_exists($strAliasPrefix . 'contactascreatedby__contact_id', $strExpandAsArrayNodes) && !is_null($objDbRow->GetColumn($strAliasPrefix . 'contactascreatedby__contact_id'))) {
             if ($intPreviousChildItemCount = count($objPreviousItem->_objContactAsCreatedByArray)) {
                 $objPreviousChildItem = $objPreviousItem->_objContactAsCreatedByArray[$intPreviousChildItemCount - 1];
                 $objChildItem = Contact::InstantiateDbRow($objDbRow, $strAliasPrefix . 'contactascreatedby__', $strExpandAsArrayNodes, $objPreviousChildItem);
                 if ($objChildItem) {
                     array_push($objPreviousItem->_objContactAsCreatedByArray, $objChildItem);
                 }
             } else {
                 array_push($objPreviousItem->_objContactAsCreatedByArray, Contact::InstantiateDbRow($objDbRow, $strAliasPrefix . 'contactascreatedby__', $strExpandAsArrayNodes));
             }
             $blnExpandedViaArray = true;
         }
         if (array_key_exists($strAliasPrefix . 'customfieldasmodifiedby__custom_field_id', $strExpandAsArrayNodes) && !is_null($objDbRow->GetColumn($strAliasPrefix . 'customfieldasmodifiedby__custom_field_id'))) {
             if ($intPreviousChildItemCount = count($objPreviousItem->_objCustomFieldAsModifiedByArray)) {
                 $objPreviousChildItem = $objPreviousItem->_objCustomFieldAsModifiedByArray[$intPreviousChildItemCount - 1];
                 $objChildItem = CustomField::InstantiateDbRow($objDbRow, $strAliasPrefix . 'customfieldasmodifiedby__', $strExpandAsArrayNodes, $objPreviousChildItem);
                 if ($objChildItem) {
                     array_push($objPreviousItem->_objCustomFieldAsModifiedByArray, $objChildItem);
                 }
             } else {
                 array_push($objPreviousItem->_objCustomFieldAsModifiedByArray, CustomField::InstantiateDbRow($objDbRow, $strAliasPrefix . 'customfieldasmodifiedby__', $strExpandAsArrayNodes));
             }
             $blnExpandedViaArray = true;
         }
         if (array_key_exists($strAliasPrefix . 'customfieldascreatedby__custom_field_id', $strExpandAsArrayNodes) && !is_null($objDbRow->GetColumn($strAliasPrefix . 'customfieldascreatedby__custom_field_id'))) {
             if ($intPreviousChildItemCount = count($objPreviousItem->_objCustomFieldAsCreatedByArray)) {
                 $objPreviousChildItem = $objPreviousItem->_objCustomFieldAsCreatedByArray[$intPreviousChildItemCount - 1];
                 $objChildItem = CustomField::InstantiateDbRow($objDbRow, $strAliasPrefix . 'customfieldascreatedby__', $strExpandAsArrayNodes, $objPreviousChildItem);
                 if ($objChildItem) {
                     array_push($objPreviousItem->_objCustomFieldAsCreatedByArray, $objChildItem);
                 }
             } else {
                 array_push($objPreviousItem->_objCustomFieldAsCreatedByArray, CustomField::InstantiateDbRow($objDbRow, $strAliasPrefix . 'customfieldascreatedby__', $strExpandAsArrayNodes));
             }
             $blnExpandedViaArray = true;
         }
         if (array_key_exists($strAliasPrefix . 'customfieldvalueascreatedby__custom_field_value_id', $strExpandAsArrayNodes) && !is_null($objDbRow->GetColumn($strAliasPrefix . 'customfieldvalueascreatedby__custom_field_value_id'))) {
             if ($intPreviousChildItemCount = count($objPreviousItem->_objCustomFieldValueAsCreatedByArray)) {
                 $objPreviousChildItem = $objPreviousItem->_objCustomFieldValueAsCreatedByArray[$intPreviousChildItemCount - 1];
                 $objChildItem = CustomFieldValue::InstantiateDbRow($objDbRow, $strAliasPrefix . 'customfieldvalueascreatedby__', $strExpandAsArrayNodes, $objPreviousChildItem);
                 if ($objChildItem) {
                     array_push($objPreviousItem->_objCustomFieldValueAsCreatedByArray, $objChildItem);
                 }
             } else {
                 array_push($objPreviousItem->_objCustomFieldValueAsCreatedByArray, CustomFieldValue::InstantiateDbRow($objDbRow, $strAliasPrefix . 'customfieldvalueascreatedby__', $strExpandAsArrayNodes));
             }
             $blnExpandedViaArray = true;
         }
         if (array_key_exists($strAliasPrefix . 'customfieldvalueasmodifiedby__custom_field_value_id', $strExpandAsArrayNodes) && !is_null($objDbRow->GetColumn($strAliasPrefix . 'customfieldvalueasmodifiedby__custom_field_value_id'))) {
             if ($intPreviousChildItemCount = count($objPreviousItem->_objCustomFieldValueAsModifiedByArray)) {
                 $objPreviousChildItem = $objPreviousItem->_objCustomFieldValueAsModifiedByArray[$intPreviousChildItemCount - 1];
                 $objChildItem = CustomFieldValue::InstantiateDbRow($objDbRow, $strAliasPrefix . 'customfieldvalueasmodifiedby__', $strExpandAsArrayNodes, $objPreviousChildItem);
                 if ($objChildItem) {
                     array_push($objPreviousItem->_objCustomFieldValueAsModifiedByArray, $objChildItem);
                 }
             } else {
                 array_push($objPreviousItem->_objCustomFieldValueAsModifiedByArray, CustomFieldValue::InstantiateDbRow($objDbRow, $strAliasPrefix . 'customfieldvalueasmodifiedby__', $strExpandAsArrayNodes));
             }
             $blnExpandedViaArray = true;
         }
         if (array_key_exists($strAliasPrefix . 'datagridcolumnpreference__datagrid_column_preference_id', $strExpandAsArrayNodes) && !is_null($objDbRow->GetColumn($strAliasPrefix . 'datagridcolumnpreference__datagrid_column_preference_id'))) {
             if ($intPreviousChildItemCount = count($objPreviousItem->_objDatagridColumnPreferenceArray)) {
                 $objPreviousChildItem = $objPreviousItem->_objDatagridColumnPreferenceArray[$intPreviousChildItemCount - 1];
                 $objChildItem = DatagridColumnPreference::InstantiateDbRow($objDbRow, $strAliasPrefix . 'datagridcolumnpreference__', $strExpandAsArrayNodes, $objPreviousChildItem);
                 if ($objChildItem) {
                     array_push($objPreviousItem->_objDatagridColumnPreferenceArray, $objChildItem);
                 }
             } else {
                 array_push($objPreviousItem->_objDatagridColumnPreferenceArray, DatagridColumnPreference::InstantiateDbRow($objDbRow, $strAliasPrefix . 'datagridcolumnpreference__', $strExpandAsArrayNodes));
             }
             $blnExpandedViaArray = true;
         }
         if (array_key_exists($strAliasPrefix . 'inventorylocationascreatedby__inventory_location_id', $strExpandAsArrayNodes) && !is_null($objDbRow->GetColumn($strAliasPrefix . 'inventorylocationascreatedby__inventory_location_id'))) {
             if ($intPreviousChildItemCount = count($objPreviousItem->_objInventoryLocationAsCreatedByArray)) {
                 $objPreviousChildItem = $objPreviousItem->_objInventoryLocationAsCreatedByArray[$intPreviousChildItemCount - 1];
                 $objChildItem = InventoryLocation::InstantiateDbRow($objDbRow, $strAliasPrefix . 'inventorylocationascreatedby__', $strExpandAsArrayNodes, $objPreviousChildItem);
                 if ($objChildItem) {
                     array_push($objPreviousItem->_objInventoryLocationAsCreatedByArray, $objChildItem);
                 }
             } else {
                 array_push($objPreviousItem->_objInventoryLocationAsCreatedByArray, InventoryLocation::InstantiateDbRow($objDbRow, $strAliasPrefix . 'inventorylocationascreatedby__', $strExpandAsArrayNodes));
             }
             $blnExpandedViaArray = true;
         }
         if (array_key_exists($strAliasPrefix . 'inventorylocationasmodifiedby__inventory_location_id', $strExpandAsArrayNodes) && !is_null($objDbRow->GetColumn($strAliasPrefix . 'inventorylocationasmodifiedby__inventory_location_id'))) {
             if ($intPreviousChildItemCount = count($objPreviousItem->_objInventoryLocationAsModifiedByArray)) {
                 $objPreviousChildItem = $objPreviousItem->_objInventoryLocationAsModifiedByArray[$intPreviousChildItemCount - 1];
                 $objChildItem = InventoryLocation::InstantiateDbRow($objDbRow, $strAliasPrefix . 'inventorylocationasmodifiedby__', $strExpandAsArrayNodes, $objPreviousChildItem);
                 if ($objChildItem) {
                     array_push($objPreviousItem->_objInventoryLocationAsModifiedByArray, $objChildItem);
                 }
             } else {
                 array_push($objPreviousItem->_objInventoryLocationAsModifiedByArray, InventoryLocation::InstantiateDbRow($objDbRow, $strAliasPrefix . 'inventorylocationasmodifiedby__', $strExpandAsArrayNodes));
             }
             $blnExpandedViaArray = true;
         }
         if (array_key_exists($strAliasPrefix . 'inventorymodelasmodifiedby__inventory_model_id', $strExpandAsArrayNodes) && !is_null($objDbRow->GetColumn($strAliasPrefix . 'inventorymodelasmodifiedby__inventory_model_id'))) {
             if ($intPreviousChildItemCount = count($objPreviousItem->_objInventoryModelAsModifiedByArray)) {
                 $objPreviousChildItem = $objPreviousItem->_objInventoryModelAsModifiedByArray[$intPreviousChildItemCount - 1];
                 $objChildItem = InventoryModel::InstantiateDbRow($objDbRow, $strAliasPrefix . 'inventorymodelasmodifiedby__', $strExpandAsArrayNodes, $objPreviousChildItem);
                 if ($objChildItem) {
                     array_push($objPreviousItem->_objInventoryModelAsModifiedByArray, $objChildItem);
                 }
             } else {
                 array_push($objPreviousItem->_objInventoryModelAsModifiedByArray, InventoryModel::InstantiateDbRow($objDbRow, $strAliasPrefix . 'inventorymodelasmodifiedby__', $strExpandAsArrayNodes));
             }
             $blnExpandedViaArray = true;
         }
         if (array_key_exists($strAliasPrefix . 'inventorymodelascreatedby__inventory_model_id', $strExpandAsArrayNodes) && !is_null($objDbRow->GetColumn($strAliasPrefix . 'inventorymodelascreatedby__inventory_model_id'))) {
             if ($intPreviousChildItemCount = count($objPreviousItem->_objInventoryModelAsCreatedByArray)) {
                 $objPreviousChildItem = $objPreviousItem->_objInventoryModelAsCreatedByArray[$intPreviousChildItemCount - 1];
                 $objChildItem = InventoryModel::InstantiateDbRow($objDbRow, $strAliasPrefix . 'inventorymodelascreatedby__', $strExpandAsArrayNodes, $objPreviousChildItem);
                 if ($objChildItem) {
                     array_push($objPreviousItem->_objInventoryModelAsCreatedByArray, $objChildItem);
                 }
             } else {
                 array_push($objPreviousItem->_objInventoryModelAsCreatedByArray, InventoryModel::InstantiateDbRow($objDbRow, $strAliasPrefix . 'inventorymodelascreatedby__', $strExpandAsArrayNodes));
             }
             $blnExpandedViaArray = true;
         }
         if (array_key_exists($strAliasPrefix . 'inventorytransactionasmodifiedby__inventory_transaction_id', $strExpandAsArrayNodes) && !is_null($objDbRow->GetColumn($strAliasPrefix . 'inventorytransactionasmodifiedby__inventory_transaction_id'))) {
             if ($intPreviousChildItemCount = count($objPreviousItem->_objInventoryTransactionAsModifiedByArray)) {
                 $objPreviousChildItem = $objPreviousItem->_objInventoryTransactionAsModifiedByArray[$intPreviousChildItemCount - 1];
                 $objChildItem = InventoryTransaction::InstantiateDbRow($objDbRow, $strAliasPrefix . 'inventorytransactionasmodifiedby__', $strExpandAsArrayNodes, $objPreviousChildItem);
                 if ($objChildItem) {
                     array_push($objPreviousItem->_objInventoryTransactionAsModifiedByArray, $objChildItem);
                 }
             } else {
                 array_push($objPreviousItem->_objInventoryTransactionAsModifiedByArray, InventoryTransaction::InstantiateDbRow($objDbRow, $strAliasPrefix . 'inventorytransactionasmodifiedby__', $strExpandAsArrayNodes));
             }
             $blnExpandedViaArray = true;
         }
         if (array_key_exists($strAliasPrefix . 'inventorytransactionascreatedby__inventory_transaction_id', $strExpandAsArrayNodes) && !is_null($objDbRow->GetColumn($strAliasPrefix . 'inventorytransactionascreatedby__inventory_transaction_id'))) {
             if ($intPreviousChildItemCount = count($objPreviousItem->_objInventoryTransactionAsCreatedByArray)) {
                 $objPreviousChildItem = $objPreviousItem->_objInventoryTransactionAsCreatedByArray[$intPreviousChildItemCount - 1];
                 $objChildItem = InventoryTransaction::InstantiateDbRow($objDbRow, $strAliasPrefix . 'inventorytransactionascreatedby__', $strExpandAsArrayNodes, $objPreviousChildItem);
                 if ($objChildItem) {
                     array_push($objPreviousItem->_objInventoryTransactionAsCreatedByArray, $objChildItem);
                 }
             } else {
                 array_push($objPreviousItem->_objInventoryTransactionAsCreatedByArray, InventoryTransaction::InstantiateDbRow($objDbRow, $strAliasPrefix . 'inventorytransactionascreatedby__', $strExpandAsArrayNodes));
             }
             $blnExpandedViaArray = true;
         }
         if (array_key_exists($strAliasPrefix . 'locationasmodifiedby__location_id', $strExpandAsArrayNodes) && !is_null($objDbRow->GetColumn($strAliasPrefix . 'locationasmodifiedby__location_id'))) {
             if ($intPreviousChildItemCount = count($objPreviousItem->_objLocationAsModifiedByArray)) {
                 $objPreviousChildItem = $objPreviousItem->_objLocationAsModifiedByArray[$intPreviousChildItemCount - 1];
                 $objChildItem = Location::InstantiateDbRow($objDbRow, $strAliasPrefix . 'locationasmodifiedby__', $strExpandAsArrayNodes, $objPreviousChildItem);
                 if ($objChildItem) {
                     array_push($objPreviousItem->_objLocationAsModifiedByArray, $objChildItem);
                 }
             } else {
                 array_push($objPreviousItem->_objLocationAsModifiedByArray, Location::InstantiateDbRow($objDbRow, $strAliasPrefix . 'locationasmodifiedby__', $strExpandAsArrayNodes));
             }
             $blnExpandedViaArray = true;
         }
         if (array_key_exists($strAliasPrefix . 'locationascreatedby__location_id', $strExpandAsArrayNodes) && !is_null($objDbRow->GetColumn($strAliasPrefix . 'locationascreatedby__location_id'))) {
             if ($intPreviousChildItemCount = count($objPreviousItem->_objLocationAsCreatedByArray)) {
                 $objPreviousChildItem = $objPreviousItem->_objLocationAsCreatedByArray[$intPreviousChildItemCount - 1];
                 $objChildItem = Location::InstantiateDbRow($objDbRow, $strAliasPrefix . 'locationascreatedby__', $strExpandAsArrayNodes, $objPreviousChildItem);
                 if ($objChildItem) {
                     array_push($objPreviousItem->_objLocationAsCreatedByArray, $objChildItem);
                 }
             } else {
                 array_push($objPreviousItem->_objLocationAsCreatedByArray, Location::InstantiateDbRow($objDbRow, $strAliasPrefix . 'locationascreatedby__', $strExpandAsArrayNodes));
             }
             $blnExpandedViaArray = true;
         }
         if (array_key_exists($strAliasPrefix . 'manufacturerasmodifiedby__manufacturer_id', $strExpandAsArrayNodes) && !is_null($objDbRow->GetColumn($strAliasPrefix . 'manufacturerasmodifiedby__manufacturer_id'))) {
             if ($intPreviousChildItemCount = count($objPreviousItem->_objManufacturerAsModifiedByArray)) {
                 $objPreviousChildItem = $objPreviousItem->_objManufacturerAsModifiedByArray[$intPreviousChildItemCount - 1];
                 $objChildItem = Manufacturer::InstantiateDbRow($objDbRow, $strAliasPrefix . 'manufacturerasmodifiedby__', $strExpandAsArrayNodes, $objPreviousChildItem);
                 if ($objChildItem) {
                     array_push($objPreviousItem->_objManufacturerAsModifiedByArray, $objChildItem);
                 }
             } else {
                 array_push($objPreviousItem->_objManufacturerAsModifiedByArray, Manufacturer::InstantiateDbRow($objDbRow, $strAliasPrefix . 'manufacturerasmodifiedby__', $strExpandAsArrayNodes));
             }
             $blnExpandedViaArray = true;
         }
         if (array_key_exists($strAliasPrefix . 'manufacturerascreatedby__manufacturer_id', $strExpandAsArrayNodes) && !is_null($objDbRow->GetColumn($strAliasPrefix . 'manufacturerascreatedby__manufacturer_id'))) {
             if ($intPreviousChildItemCount = count($objPreviousItem->_objManufacturerAsCreatedByArray)) {
                 $objPreviousChildItem = $objPreviousItem->_objManufacturerAsCreatedByArray[$intPreviousChildItemCount - 1];
                 $objChildItem = Manufacturer::InstantiateDbRow($objDbRow, $strAliasPrefix . 'manufacturerascreatedby__', $strExpandAsArrayNodes, $objPreviousChildItem);
                 if ($objChildItem) {
                     array_push($objPreviousItem->_objManufacturerAsCreatedByArray, $objChildItem);
                 }
             } else {
                 array_push($objPreviousItem->_objManufacturerAsCreatedByArray, Manufacturer::InstantiateDbRow($objDbRow, $strAliasPrefix . 'manufacturerascreatedby__', $strExpandAsArrayNodes));
             }
             $blnExpandedViaArray = true;
         }
         if (array_key_exists($strAliasPrefix . 'notificationasmodifiedby__notification_id', $strExpandAsArrayNodes) && !is_null($objDbRow->GetColumn($strAliasPrefix . 'notificationasmodifiedby__notification_id'))) {
             if ($intPreviousChildItemCount = count($objPreviousItem->_objNotificationAsModifiedByArray)) {
                 $objPreviousChildItem = $objPreviousItem->_objNotificationAsModifiedByArray[$intPreviousChildItemCount - 1];
                 $objChildItem = Notification::InstantiateDbRow($objDbRow, $strAliasPrefix . 'notificationasmodifiedby__', $strExpandAsArrayNodes, $objPreviousChildItem);
                 if ($objChildItem) {
                     array_push($objPreviousItem->_objNotificationAsModifiedByArray, $objChildItem);
                 }
             } else {
                 array_push($objPreviousItem->_objNotificationAsModifiedByArray, Notification::InstantiateDbRow($objDbRow, $strAliasPrefix . 'notificationasmodifiedby__', $strExpandAsArrayNodes));
             }
             $blnExpandedViaArray = true;
         }
         if (array_key_exists($strAliasPrefix . 'notificationascreatedby__notification_id', $strExpandAsArrayNodes) && !is_null($objDbRow->GetColumn($strAliasPrefix . 'notificationascreatedby__notification_id'))) {
             if ($intPreviousChildItemCount = count($objPreviousItem->_objNotificationAsCreatedByArray)) {
                 $objPreviousChildItem = $objPreviousItem->_objNotificationAsCreatedByArray[$intPreviousChildItemCount - 1];
                 $objChildItem = Notification::InstantiateDbRow($objDbRow, $strAliasPrefix . 'notificationascreatedby__', $strExpandAsArrayNodes, $objPreviousChildItem);
                 if ($objChildItem) {
                     array_push($objPreviousItem->_objNotificationAsCreatedByArray, $objChildItem);
                 }
             } else {
                 array_push($objPreviousItem->_objNotificationAsCreatedByArray, Notification::InstantiateDbRow($objDbRow, $strAliasPrefix . 'notificationascreatedby__', $strExpandAsArrayNodes));
             }
             $blnExpandedViaArray = true;
         }
         if (array_key_exists($strAliasPrefix . 'notificationuseraccount__notification_user_account_id', $strExpandAsArrayNodes) && !is_null($objDbRow->GetColumn($strAliasPrefix . 'notificationuseraccount__notification_user_account_id'))) {
             if ($intPreviousChildItemCount = count($objPreviousItem->_objNotificationUserAccountArray)) {
                 $objPreviousChildItem = $objPreviousItem->_objNotificationUserAccountArray[$intPreviousChildItemCount - 1];
                 $objChildItem = NotificationUserAccount::InstantiateDbRow($objDbRow, $strAliasPrefix . 'notificationuseraccount__', $strExpandAsArrayNodes, $objPreviousChildItem);
                 if ($objChildItem) {
                     array_push($objPreviousItem->_objNotificationUserAccountArray, $objChildItem);
                 }
             } else {
                 array_push($objPreviousItem->_objNotificationUserAccountArray, NotificationUserAccount::InstantiateDbRow($objDbRow, $strAliasPrefix . 'notificationuseraccount__', $strExpandAsArrayNodes));
             }
             $blnExpandedViaArray = true;
         }
         if (array_key_exists($strAliasPrefix . 'receiptascreatedby__receipt_id', $strExpandAsArrayNodes) && !is_null($objDbRow->GetColumn($strAliasPrefix . 'receiptascreatedby__receipt_id'))) {
             if ($intPreviousChildItemCount = count($objPreviousItem->_objReceiptAsCreatedByArray)) {
                 $objPreviousChildItem = $objPreviousItem->_objReceiptAsCreatedByArray[$intPreviousChildItemCount - 1];
                 $objChildItem = Receipt::InstantiateDbRow($objDbRow, $strAliasPrefix . 'receiptascreatedby__', $strExpandAsArrayNodes, $objPreviousChildItem);
                 if ($objChildItem) {
                     array_push($objPreviousItem->_objReceiptAsCreatedByArray, $objChildItem);
                 }
             } else {
                 array_push($objPreviousItem->_objReceiptAsCreatedByArray, Receipt::InstantiateDbRow($objDbRow, $strAliasPrefix . 'receiptascreatedby__', $strExpandAsArrayNodes));
             }
             $blnExpandedViaArray = true;
         }
         if (array_key_exists($strAliasPrefix . 'receiptasmodifiedby__receipt_id', $strExpandAsArrayNodes) && !is_null($objDbRow->GetColumn($strAliasPrefix . 'receiptasmodifiedby__receipt_id'))) {
             if ($intPreviousChildItemCount = count($objPreviousItem->_objReceiptAsModifiedByArray)) {
                 $objPreviousChildItem = $objPreviousItem->_objReceiptAsModifiedByArray[$intPreviousChildItemCount - 1];
                 $objChildItem = Receipt::InstantiateDbRow($objDbRow, $strAliasPrefix . 'receiptasmodifiedby__', $strExpandAsArrayNodes, $objPreviousChildItem);
                 if ($objChildItem) {
                     array_push($objPreviousItem->_objReceiptAsModifiedByArray, $objChildItem);
                 }
             } else {
                 array_push($objPreviousItem->_objReceiptAsModifiedByArray, Receipt::InstantiateDbRow($objDbRow, $strAliasPrefix . 'receiptasmodifiedby__', $strExpandAsArrayNodes));
             }
             $blnExpandedViaArray = true;
         }
         if (array_key_exists($strAliasPrefix . 'roleasmodifiedby__role_id', $strExpandAsArrayNodes) && !is_null($objDbRow->GetColumn($strAliasPrefix . 'roleasmodifiedby__role_id'))) {
             if ($intPreviousChildItemCount = count($objPreviousItem->_objRoleAsModifiedByArray)) {
                 $objPreviousChildItem = $objPreviousItem->_objRoleAsModifiedByArray[$intPreviousChildItemCount - 1];
                 $objChildItem = Role::InstantiateDbRow($objDbRow, $strAliasPrefix . 'roleasmodifiedby__', $strExpandAsArrayNodes, $objPreviousChildItem);
                 if ($objChildItem) {
                     array_push($objPreviousItem->_objRoleAsModifiedByArray, $objChildItem);
                 }
             } else {
                 array_push($objPreviousItem->_objRoleAsModifiedByArray, Role::InstantiateDbRow($objDbRow, $strAliasPrefix . 'roleasmodifiedby__', $strExpandAsArrayNodes));
             }
             $blnExpandedViaArray = true;
         }
         if (array_key_exists($strAliasPrefix . 'roleascreatedby__role_id', $strExpandAsArrayNodes) && !is_null($objDbRow->GetColumn($strAliasPrefix . 'roleascreatedby__role_id'))) {
             if ($intPreviousChildItemCount = count($objPreviousItem->_objRoleAsCreatedByArray)) {
                 $objPreviousChildItem = $objPreviousItem->_objRoleAsCreatedByArray[$intPreviousChildItemCount - 1];
                 $objChildItem = Role::InstantiateDbRow($objDbRow, $strAliasPrefix . 'roleascreatedby__', $strExpandAsArrayNodes, $objPreviousChildItem);
                 if ($objChildItem) {
                     array_push($objPreviousItem->_objRoleAsCreatedByArray, $objChildItem);
                 }
             } else {
                 array_push($objPreviousItem->_objRoleAsCreatedByArray, Role::InstantiateDbRow($objDbRow, $strAliasPrefix . 'roleascreatedby__', $strExpandAsArrayNodes));
             }
             $blnExpandedViaArray = true;
         }
         if (array_key_exists($strAliasPrefix . 'roleentityqtypebuiltinauthorizationasmodifiedby__role_entity_built_in_id', $strExpandAsArrayNodes) && !is_null($objDbRow->GetColumn($strAliasPrefix . 'roleentityqtypebuiltinauthorizationasmodifiedby__role_entity_built_in_id'))) {
             if ($intPreviousChildItemCount = count($objPreviousItem->_objRoleEntityQtypeBuiltInAuthorizationAsModifiedByArray)) {
                 $objPreviousChildItem = $objPreviousItem->_objRoleEntityQtypeBuiltInAuthorizationAsModifiedByArray[$intPreviousChildItemCount - 1];
                 $objChildItem = RoleEntityQtypeBuiltInAuthorization::InstantiateDbRow($objDbRow, $strAliasPrefix . 'roleentityqtypebuiltinauthorizationasmodifiedby__', $strExpandAsArrayNodes, $objPreviousChildItem);
                 if ($objChildItem) {
                     array_push($objPreviousItem->_objRoleEntityQtypeBuiltInAuthorizationAsModifiedByArray, $objChildItem);
                 }
             } else {
                 array_push($objPreviousItem->_objRoleEntityQtypeBuiltInAuthorizationAsModifiedByArray, RoleEntityQtypeBuiltInAuthorization::InstantiateDbRow($objDbRow, $strAliasPrefix . 'roleentityqtypebuiltinauthorizationasmodifiedby__', $strExpandAsArrayNodes));
             }
             $blnExpandedViaArray = true;
         }
         if (array_key_exists($strAliasPrefix . 'roleentityqtypebuiltinauthorizationascreatedby__role_entity_built_in_id', $strExpandAsArrayNodes) && !is_null($objDbRow->GetColumn($strAliasPrefix . 'roleentityqtypebuiltinauthorizationascreatedby__role_entity_built_in_id'))) {
             if ($intPreviousChildItemCount = count($objPreviousItem->_objRoleEntityQtypeBuiltInAuthorizationAsCreatedByArray)) {
                 $objPreviousChildItem = $objPreviousItem->_objRoleEntityQtypeBuiltInAuthorizationAsCreatedByArray[$intPreviousChildItemCount - 1];
                 $objChildItem = RoleEntityQtypeBuiltInAuthorization::InstantiateDbRow($objDbRow, $strAliasPrefix . 'roleentityqtypebuiltinauthorizationascreatedby__', $strExpandAsArrayNodes, $objPreviousChildItem);
                 if ($objChildItem) {
                     array_push($objPreviousItem->_objRoleEntityQtypeBuiltInAuthorizationAsCreatedByArray, $objChildItem);
                 }
             } else {
                 array_push($objPreviousItem->_objRoleEntityQtypeBuiltInAuthorizationAsCreatedByArray, RoleEntityQtypeBuiltInAuthorization::InstantiateDbRow($objDbRow, $strAliasPrefix . 'roleentityqtypebuiltinauthorizationascreatedby__', $strExpandAsArrayNodes));
             }
             $blnExpandedViaArray = true;
         }
         if (array_key_exists($strAliasPrefix . 'roleentityqtypecustomfieldauthorizationasmodifiedby__role_entity_qtype_custom_field_authorization_id', $strExpandAsArrayNodes) && !is_null($objDbRow->GetColumn($strAliasPrefix . 'roleentityqtypecustomfieldauthorizationasmodifiedby__role_entity_qtype_custom_field_authorization_id'))) {
             if ($intPreviousChildItemCount = count($objPreviousItem->_objRoleEntityQtypeCustomFieldAuthorizationAsModifiedByArray)) {
                 $objPreviousChildItem = $objPreviousItem->_objRoleEntityQtypeCustomFieldAuthorizationAsModifiedByArray[$intPreviousChildItemCount - 1];
                 $objChildItem = RoleEntityQtypeCustomFieldAuthorization::InstantiateDbRow($objDbRow, $strAliasPrefix . 'roleentityqtypecustomfieldauthorizationasmodifiedby__', $strExpandAsArrayNodes, $objPreviousChildItem);
                 if ($objChildItem) {
                     array_push($objPreviousItem->_objRoleEntityQtypeCustomFieldAuthorizationAsModifiedByArray, $objChildItem);
                 }
             } else {
                 array_push($objPreviousItem->_objRoleEntityQtypeCustomFieldAuthorizationAsModifiedByArray, RoleEntityQtypeCustomFieldAuthorization::InstantiateDbRow($objDbRow, $strAliasPrefix . 'roleentityqtypecustomfieldauthorizationasmodifiedby__', $strExpandAsArrayNodes));
             }
             $blnExpandedViaArray = true;
         }
         if (array_key_exists($strAliasPrefix . 'roleentityqtypecustomfieldauthorizationascreatedby__role_entity_qtype_custom_field_authorization_id', $strExpandAsArrayNodes) && !is_null($objDbRow->GetColumn($strAliasPrefix . 'roleentityqtypecustomfieldauthorizationascreatedby__role_entity_qtype_custom_field_authorization_id'))) {
             if ($intPreviousChildItemCount = count($objPreviousItem->_objRoleEntityQtypeCustomFieldAuthorizationAsCreatedByArray)) {
                 $objPreviousChildItem = $objPreviousItem->_objRoleEntityQtypeCustomFieldAuthorizationAsCreatedByArray[$intPreviousChildItemCount - 1];
                 $objChildItem = RoleEntityQtypeCustomFieldAuthorization::InstantiateDbRow($objDbRow, $strAliasPrefix . 'roleentityqtypecustomfieldauthorizationascreatedby__', $strExpandAsArrayNodes, $objPreviousChildItem);
                 if ($objChildItem) {
                     array_push($objPreviousItem->_objRoleEntityQtypeCustomFieldAuthorizationAsCreatedByArray, $objChildItem);
                 }
             } else {
                 array_push($objPreviousItem->_objRoleEntityQtypeCustomFieldAuthorizationAsCreatedByArray, RoleEntityQtypeCustomFieldAuthorization::InstantiateDbRow($objDbRow, $strAliasPrefix . 'roleentityqtypecustomfieldauthorizationascreatedby__', $strExpandAsArrayNodes));
             }
             $blnExpandedViaArray = true;
         }
         if (array_key_exists($strAliasPrefix . 'rolemoduleasmodifiedby__role_module_id', $strExpandAsArrayNodes) && !is_null($objDbRow->GetColumn($strAliasPrefix . 'rolemoduleasmodifiedby__role_module_id'))) {
             if ($intPreviousChildItemCount = count($objPreviousItem->_objRoleModuleAsModifiedByArray)) {
                 $objPreviousChildItem = $objPreviousItem->_objRoleModuleAsModifiedByArray[$intPreviousChildItemCount - 1];
                 $objChildItem = RoleModule::InstantiateDbRow($objDbRow, $strAliasPrefix . 'rolemoduleasmodifiedby__', $strExpandAsArrayNodes, $objPreviousChildItem);
                 if ($objChildItem) {
                     array_push($objPreviousItem->_objRoleModuleAsModifiedByArray, $objChildItem);
                 }
             } else {
                 array_push($objPreviousItem->_objRoleModuleAsModifiedByArray, RoleModule::InstantiateDbRow($objDbRow, $strAliasPrefix . 'rolemoduleasmodifiedby__', $strExpandAsArrayNodes));
             }
             $blnExpandedViaArray = true;
         }
         if (array_key_exists($strAliasPrefix . 'rolemoduleascreatedby__role_module_id', $strExpandAsArrayNodes) && !is_null($objDbRow->GetColumn($strAliasPrefix . 'rolemoduleascreatedby__role_module_id'))) {
             if ($intPreviousChildItemCount = count($objPreviousItem->_objRoleModuleAsCreatedByArray)) {
                 $objPreviousChildItem = $objPreviousItem->_objRoleModuleAsCreatedByArray[$intPreviousChildItemCount - 1];
                 $objChildItem = RoleModule::InstantiateDbRow($objDbRow, $strAliasPrefix . 'rolemoduleascreatedby__', $strExpandAsArrayNodes, $objPreviousChildItem);
                 if ($objChildItem) {
                     array_push($objPreviousItem->_objRoleModuleAsCreatedByArray, $objChildItem);
                 }
             } else {
                 array_push($objPreviousItem->_objRoleModuleAsCreatedByArray, RoleModule::InstantiateDbRow($objDbRow, $strAliasPrefix . 'rolemoduleascreatedby__', $strExpandAsArrayNodes));
             }
             $blnExpandedViaArray = true;
         }
         if (array_key_exists($strAliasPrefix . 'rolemoduleauthorizationasmodifiedby__role_module_authorization_id', $strExpandAsArrayNodes) && !is_null($objDbRow->GetColumn($strAliasPrefix . 'rolemoduleauthorizationasmodifiedby__role_module_authorization_id'))) {
             if ($intPreviousChildItemCount = count($objPreviousItem->_objRoleModuleAuthorizationAsModifiedByArray)) {
                 $objPreviousChildItem = $objPreviousItem->_objRoleModuleAuthorizationAsModifiedByArray[$intPreviousChildItemCount - 1];
                 $objChildItem = RoleModuleAuthorization::InstantiateDbRow($objDbRow, $strAliasPrefix . 'rolemoduleauthorizationasmodifiedby__', $strExpandAsArrayNodes, $objPreviousChildItem);
                 if ($objChildItem) {
                     array_push($objPreviousItem->_objRoleModuleAuthorizationAsModifiedByArray, $objChildItem);
                 }
             } else {
                 array_push($objPreviousItem->_objRoleModuleAuthorizationAsModifiedByArray, RoleModuleAuthorization::InstantiateDbRow($objDbRow, $strAliasPrefix . 'rolemoduleauthorizationasmodifiedby__', $strExpandAsArrayNodes));
             }
             $blnExpandedViaArray = true;
         }
         if (array_key_exists($strAliasPrefix . 'rolemoduleauthorizationascreatedby__role_module_authorization_id', $strExpandAsArrayNodes) && !is_null($objDbRow->GetColumn($strAliasPrefix . 'rolemoduleauthorizationascreatedby__role_module_authorization_id'))) {
             if ($intPreviousChildItemCount = count($objPreviousItem->_objRoleModuleAuthorizationAsCreatedByArray)) {
                 $objPreviousChildItem = $objPreviousItem->_objRoleModuleAuthorizationAsCreatedByArray[$intPreviousChildItemCount - 1];
                 $objChildItem = RoleModuleAuthorization::InstantiateDbRow($objDbRow, $strAliasPrefix . 'rolemoduleauthorizationascreatedby__', $strExpandAsArrayNodes, $objPreviousChildItem);
                 if ($objChildItem) {
                     array_push($objPreviousItem->_objRoleModuleAuthorizationAsCreatedByArray, $objChildItem);
                 }
             } else {
                 array_push($objPreviousItem->_objRoleModuleAuthorizationAsCreatedByArray, RoleModuleAuthorization::InstantiateDbRow($objDbRow, $strAliasPrefix . 'rolemoduleauthorizationascreatedby__', $strExpandAsArrayNodes));
             }
             $blnExpandedViaArray = true;
         }
         if (array_key_exists($strAliasPrefix . 'shipmentascreatedby__shipment_id', $strExpandAsArrayNodes) && !is_null($objDbRow->GetColumn($strAliasPrefix . 'shipmentascreatedby__shipment_id'))) {
             if ($intPreviousChildItemCount = count($objPreviousItem->_objShipmentAsCreatedByArray)) {
                 $objPreviousChildItem = $objPreviousItem->_objShipmentAsCreatedByArray[$intPreviousChildItemCount - 1];
                 $objChildItem = Shipment::InstantiateDbRow($objDbRow, $strAliasPrefix . 'shipmentascreatedby__', $strExpandAsArrayNodes, $objPreviousChildItem);
                 if ($objChildItem) {
                     array_push($objPreviousItem->_objShipmentAsCreatedByArray, $objChildItem);
                 }
             } else {
                 array_push($objPreviousItem->_objShipmentAsCreatedByArray, Shipment::InstantiateDbRow($objDbRow, $strAliasPrefix . 'shipmentascreatedby__', $strExpandAsArrayNodes));
             }
             $blnExpandedViaArray = true;
         }
         if (array_key_exists($strAliasPrefix . 'shipmentasmodifiedby__shipment_id', $strExpandAsArrayNodes) && !is_null($objDbRow->GetColumn($strAliasPrefix . 'shipmentasmodifiedby__shipment_id'))) {
             if ($intPreviousChildItemCount = count($objPreviousItem->_objShipmentAsModifiedByArray)) {
                 $objPreviousChildItem = $objPreviousItem->_objShipmentAsModifiedByArray[$intPreviousChildItemCount - 1];
                 $objChildItem = Shipment::InstantiateDbRow($objDbRow, $strAliasPrefix . 'shipmentasmodifiedby__', $strExpandAsArrayNodes, $objPreviousChildItem);
                 if ($objChildItem) {
                     array_push($objPreviousItem->_objShipmentAsModifiedByArray, $objChildItem);
                 }
             } else {
                 array_push($objPreviousItem->_objShipmentAsModifiedByArray, Shipment::InstantiateDbRow($objDbRow, $strAliasPrefix . 'shipmentasmodifiedby__', $strExpandAsArrayNodes));
             }
             $blnExpandedViaArray = true;
         }
         if (array_key_exists($strAliasPrefix . 'shippingaccountascreatedby__shipping_account_id', $strExpandAsArrayNodes) && !is_null($objDbRow->GetColumn($strAliasPrefix . 'shippingaccountascreatedby__shipping_account_id'))) {
             if ($intPreviousChildItemCount = count($objPreviousItem->_objShippingAccountAsCreatedByArray)) {
                 $objPreviousChildItem = $objPreviousItem->_objShippingAccountAsCreatedByArray[$intPreviousChildItemCount - 1];
                 $objChildItem = ShippingAccount::InstantiateDbRow($objDbRow, $strAliasPrefix . 'shippingaccountascreatedby__', $strExpandAsArrayNodes, $objPreviousChildItem);
                 if ($objChildItem) {
                     array_push($objPreviousItem->_objShippingAccountAsCreatedByArray, $objChildItem);
                 }
             } else {
                 array_push($objPreviousItem->_objShippingAccountAsCreatedByArray, ShippingAccount::InstantiateDbRow($objDbRow, $strAliasPrefix . 'shippingaccountascreatedby__', $strExpandAsArrayNodes));
             }
             $blnExpandedViaArray = true;
         }
         if (array_key_exists($strAliasPrefix . 'shippingaccountasmodifiedby__shipping_account_id', $strExpandAsArrayNodes) && !is_null($objDbRow->GetColumn($strAliasPrefix . 'shippingaccountasmodifiedby__shipping_account_id'))) {
             if ($intPreviousChildItemCount = count($objPreviousItem->_objShippingAccountAsModifiedByArray)) {
                 $objPreviousChildItem = $objPreviousItem->_objShippingAccountAsModifiedByArray[$intPreviousChildItemCount - 1];
                 $objChildItem = ShippingAccount::InstantiateDbRow($objDbRow, $strAliasPrefix . 'shippingaccountasmodifiedby__', $strExpandAsArrayNodes, $objPreviousChildItem);
                 if ($objChildItem) {
                     array_push($objPreviousItem->_objShippingAccountAsModifiedByArray, $objChildItem);
                 }
             } else {
                 array_push($objPreviousItem->_objShippingAccountAsModifiedByArray, ShippingAccount::InstantiateDbRow($objDbRow, $strAliasPrefix . 'shippingaccountasmodifiedby__', $strExpandAsArrayNodes));
             }
             $blnExpandedViaArray = true;
         }
         if (array_key_exists($strAliasPrefix . 'transactionascreatedby__transaction_id', $strExpandAsArrayNodes) && !is_null($objDbRow->GetColumn($strAliasPrefix . 'transactionascreatedby__transaction_id'))) {
             if ($intPreviousChildItemCount = count($objPreviousItem->_objTransactionAsCreatedByArray)) {
                 $objPreviousChildItem = $objPreviousItem->_objTransactionAsCreatedByArray[$intPreviousChildItemCount - 1];
                 $objChildItem = Transaction::InstantiateDbRow($objDbRow, $strAliasPrefix . 'transactionascreatedby__', $strExpandAsArrayNodes, $objPreviousChildItem);
                 if ($objChildItem) {
                     array_push($objPreviousItem->_objTransactionAsCreatedByArray, $objChildItem);
                 }
             } else {
                 array_push($objPreviousItem->_objTransactionAsCreatedByArray, Transaction::InstantiateDbRow($objDbRow, $strAliasPrefix . 'transactionascreatedby__', $strExpandAsArrayNodes));
             }
             $blnExpandedViaArray = true;
         }
         if (array_key_exists($strAliasPrefix . 'transactionasmodifiedby__transaction_id', $strExpandAsArrayNodes) && !is_null($objDbRow->GetColumn($strAliasPrefix . 'transactionasmodifiedby__transaction_id'))) {
             if ($intPreviousChildItemCount = count($objPreviousItem->_objTransactionAsModifiedByArray)) {
                 $objPreviousChildItem = $objPreviousItem->_objTransactionAsModifiedByArray[$intPreviousChildItemCount - 1];
                 $objChildItem = Transaction::InstantiateDbRow($objDbRow, $strAliasPrefix . 'transactionasmodifiedby__', $strExpandAsArrayNodes, $objPreviousChildItem);
                 if ($objChildItem) {
                     array_push($objPreviousItem->_objTransactionAsModifiedByArray, $objChildItem);
                 }
             } else {
                 array_push($objPreviousItem->_objTransactionAsModifiedByArray, Transaction::InstantiateDbRow($objDbRow, $strAliasPrefix . 'transactionasmodifiedby__', $strExpandAsArrayNodes));
             }
             $blnExpandedViaArray = true;
         }
         if (array_key_exists($strAliasPrefix . 'useraccountascreatedby__user_account_id', $strExpandAsArrayNodes) && !is_null($objDbRow->GetColumn($strAliasPrefix . 'useraccountascreatedby__user_account_id'))) {
             if ($intPreviousChildItemCount = count($objPreviousItem->_objUserAccountAsCreatedByArray)) {
                 $objPreviousChildItem = $objPreviousItem->_objUserAccountAsCreatedByArray[$intPreviousChildItemCount - 1];
                 $objChildItem = UserAccount::InstantiateDbRow($objDbRow, $strAliasPrefix . 'useraccountascreatedby__', $strExpandAsArrayNodes, $objPreviousChildItem);
                 if ($objChildItem) {
                     array_push($objPreviousItem->_objUserAccountAsCreatedByArray, $objChildItem);
                 }
             } else {
                 array_push($objPreviousItem->_objUserAccountAsCreatedByArray, UserAccount::InstantiateDbRow($objDbRow, $strAliasPrefix . 'useraccountascreatedby__', $strExpandAsArrayNodes));
             }
             $blnExpandedViaArray = true;
         }
         if (array_key_exists($strAliasPrefix . 'useraccountasmodifiedby__user_account_id', $strExpandAsArrayNodes) && !is_null($objDbRow->GetColumn($strAliasPrefix . 'useraccountasmodifiedby__user_account_id'))) {
             if ($intPreviousChildItemCount = count($objPreviousItem->_objUserAccountAsModifiedByArray)) {
                 $objPreviousChildItem = $objPreviousItem->_objUserAccountAsModifiedByArray[$intPreviousChildItemCount - 1];
                 $objChildItem = UserAccount::InstantiateDbRow($objDbRow, $strAliasPrefix . 'useraccountasmodifiedby__', $strExpandAsArrayNodes, $objPreviousChildItem);
                 if ($objChildItem) {
                     array_push($objPreviousItem->_objUserAccountAsModifiedByArray, $objChildItem);
                 }
             } else {
                 array_push($objPreviousItem->_objUserAccountAsModifiedByArray, UserAccount::InstantiateDbRow($objDbRow, $strAliasPrefix . 'useraccountasmodifiedby__', $strExpandAsArrayNodes));
             }
             $blnExpandedViaArray = true;
         }
         // Either return false to signal array expansion, or check-to-reset the Alias prefix and move on
         if ($blnExpandedViaArray) {
             return false;
         } else {
             if ($strAliasPrefix == 'user_account__') {
                 $strAliasPrefix = null;
             }
         }
     }
     // Create a new instance of the UserAccount object
     $objToReturn = new UserAccount();
     $objToReturn->__blnRestored = true;
     $objToReturn->intUserAccountId = $objDbRow->GetColumn($strAliasPrefix . 'user_account_id', 'Integer');
     $objToReturn->strFirstName = $objDbRow->GetColumn($strAliasPrefix . 'first_name', 'VarChar');
     $objToReturn->strLastName = $objDbRow->GetColumn($strAliasPrefix . 'last_name', 'VarChar');
     $objToReturn->strUsername = $objDbRow->GetColumn($strAliasPrefix . 'username', 'VarChar');
     $objToReturn->strPasswordHash = $objDbRow->GetColumn($strAliasPrefix . 'password_hash', 'VarChar');
     $objToReturn->strEmailAddress = $objDbRow->GetColumn($strAliasPrefix . 'email_address', 'VarChar');
     $objToReturn->blnActiveFlag = $objDbRow->GetColumn($strAliasPrefix . 'active_flag', 'Bit');
     $objToReturn->blnAdminFlag = $objDbRow->GetColumn($strAliasPrefix . 'admin_flag', 'Bit');
     $objToReturn->blnPortableAccessFlag = $objDbRow->GetColumn($strAliasPrefix . 'portable_access_flag', 'Bit');
     $objToReturn->intPortableUserPin = $objDbRow->GetColumn($strAliasPrefix . 'portable_user_pin', 'Integer');
     $objToReturn->intRoleId = $objDbRow->GetColumn($strAliasPrefix . 'role_id', 'Integer');
     $objToReturn->intCreatedBy = $objDbRow->GetColumn($strAliasPrefix . 'created_by', 'Integer');
     $objToReturn->dttCreationDate = $objDbRow->GetColumn($strAliasPrefix . 'creation_date', 'DateTime');
     $objToReturn->intModifiedBy = $objDbRow->GetColumn($strAliasPrefix . 'modified_by', 'Integer');
     $objToReturn->strModifiedDate = $objDbRow->GetColumn($strAliasPrefix . 'modified_date', 'VarChar');
     // Instantiate Virtual Attributes
     foreach ($objDbRow->GetColumnNameArray() as $strColumnName => $mixValue) {
         $strVirtualPrefix = $strAliasPrefix . '__';
         $strVirtualPrefixLength = strlen($strVirtualPrefix);
         if (substr($strColumnName, 0, $strVirtualPrefixLength) == $strVirtualPrefix) {
             $objToReturn->__strVirtualAttributeArray[substr($strColumnName, $strVirtualPrefixLength)] = $mixValue;
         }
     }
     // Prepare to Check for Early/Virtual Binding
     if (!$strAliasPrefix) {
         $strAliasPrefix = 'user_account__';
     }
     // Check for Role Early Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'role_id__role_id'))) {
         $objToReturn->objRole = Role::InstantiateDbRow($objDbRow, $strAliasPrefix . 'role_id__', $strExpandAsArrayNodes);
     }
     // Check for CreatedByObject Early Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'created_by__user_account_id'))) {
         $objToReturn->objCreatedByObject = UserAccount::InstantiateDbRow($objDbRow, $strAliasPrefix . 'created_by__', $strExpandAsArrayNodes);
     }
     // Check for ModifiedByObject Early Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'modified_by__user_account_id'))) {
         $objToReturn->objModifiedByObject = UserAccount::InstantiateDbRow($objDbRow, $strAliasPrefix . 'modified_by__', $strExpandAsArrayNodes);
     }
     // Check for AddressAsCreatedBy Virtual Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'addressascreatedby__address_id'))) {
         if ($strExpandAsArrayNodes && array_key_exists($strAliasPrefix . 'addressascreatedby__address_id', $strExpandAsArrayNodes)) {
             array_push($objToReturn->_objAddressAsCreatedByArray, Address::InstantiateDbRow($objDbRow, $strAliasPrefix . 'addressascreatedby__', $strExpandAsArrayNodes));
         } else {
             $objToReturn->_objAddressAsCreatedBy = Address::InstantiateDbRow($objDbRow, $strAliasPrefix . 'addressascreatedby__', $strExpandAsArrayNodes);
         }
     }
     // Check for AddressAsModifiedBy Virtual Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'addressasmodifiedby__address_id'))) {
         if ($strExpandAsArrayNodes && array_key_exists($strAliasPrefix . 'addressasmodifiedby__address_id', $strExpandAsArrayNodes)) {
             array_push($objToReturn->_objAddressAsModifiedByArray, Address::InstantiateDbRow($objDbRow, $strAliasPrefix . 'addressasmodifiedby__', $strExpandAsArrayNodes));
         } else {
             $objToReturn->_objAddressAsModifiedBy = Address::InstantiateDbRow($objDbRow, $strAliasPrefix . 'addressasmodifiedby__', $strExpandAsArrayNodes);
         }
     }
     // Check for AssetAsModifiedBy Virtual Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'assetasmodifiedby__asset_id'))) {
         if ($strExpandAsArrayNodes && array_key_exists($strAliasPrefix . 'assetasmodifiedby__asset_id', $strExpandAsArrayNodes)) {
             array_push($objToReturn->_objAssetAsModifiedByArray, Asset::InstantiateDbRow($objDbRow, $strAliasPrefix . 'assetasmodifiedby__', $strExpandAsArrayNodes));
         } else {
             $objToReturn->_objAssetAsModifiedBy = Asset::InstantiateDbRow($objDbRow, $strAliasPrefix . 'assetasmodifiedby__', $strExpandAsArrayNodes);
         }
     }
     // Check for AssetAsCreatedBy Virtual Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'assetascreatedby__asset_id'))) {
         if ($strExpandAsArrayNodes && array_key_exists($strAliasPrefix . 'assetascreatedby__asset_id', $strExpandAsArrayNodes)) {
             array_push($objToReturn->_objAssetAsCreatedByArray, Asset::InstantiateDbRow($objDbRow, $strAliasPrefix . 'assetascreatedby__', $strExpandAsArrayNodes));
         } else {
             $objToReturn->_objAssetAsCreatedBy = Asset::InstantiateDbRow($objDbRow, $strAliasPrefix . 'assetascreatedby__', $strExpandAsArrayNodes);
         }
     }
     // Check for AssetModelAsModifiedBy Virtual Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'assetmodelasmodifiedby__asset_model_id'))) {
         if ($strExpandAsArrayNodes && array_key_exists($strAliasPrefix . 'assetmodelasmodifiedby__asset_model_id', $strExpandAsArrayNodes)) {
             array_push($objToReturn->_objAssetModelAsModifiedByArray, AssetModel::InstantiateDbRow($objDbRow, $strAliasPrefix . 'assetmodelasmodifiedby__', $strExpandAsArrayNodes));
         } else {
             $objToReturn->_objAssetModelAsModifiedBy = AssetModel::InstantiateDbRow($objDbRow, $strAliasPrefix . 'assetmodelasmodifiedby__', $strExpandAsArrayNodes);
         }
     }
     // Check for AssetModelAsCreatedBy Virtual Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'assetmodelascreatedby__asset_model_id'))) {
         if ($strExpandAsArrayNodes && array_key_exists($strAliasPrefix . 'assetmodelascreatedby__asset_model_id', $strExpandAsArrayNodes)) {
             array_push($objToReturn->_objAssetModelAsCreatedByArray, AssetModel::InstantiateDbRow($objDbRow, $strAliasPrefix . 'assetmodelascreatedby__', $strExpandAsArrayNodes));
         } else {
             $objToReturn->_objAssetModelAsCreatedBy = AssetModel::InstantiateDbRow($objDbRow, $strAliasPrefix . 'assetmodelascreatedby__', $strExpandAsArrayNodes);
         }
     }
     // Check for AssetTransactionAsCreatedBy Virtual Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'assettransactionascreatedby__asset_transaction_id'))) {
         if ($strExpandAsArrayNodes && array_key_exists($strAliasPrefix . 'assettransactionascreatedby__asset_transaction_id', $strExpandAsArrayNodes)) {
             array_push($objToReturn->_objAssetTransactionAsCreatedByArray, AssetTransaction::InstantiateDbRow($objDbRow, $strAliasPrefix . 'assettransactionascreatedby__', $strExpandAsArrayNodes));
         } else {
             $objToReturn->_objAssetTransactionAsCreatedBy = AssetTransaction::InstantiateDbRow($objDbRow, $strAliasPrefix . 'assettransactionascreatedby__', $strExpandAsArrayNodes);
         }
     }
     // Check for AssetTransactionAsModifiedBy Virtual Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'assettransactionasmodifiedby__asset_transaction_id'))) {
         if ($strExpandAsArrayNodes && array_key_exists($strAliasPrefix . 'assettransactionasmodifiedby__asset_transaction_id', $strExpandAsArrayNodes)) {
             array_push($objToReturn->_objAssetTransactionAsModifiedByArray, AssetTransaction::InstantiateDbRow($objDbRow, $strAliasPrefix . 'assettransactionasmodifiedby__', $strExpandAsArrayNodes));
         } else {
             $objToReturn->_objAssetTransactionAsModifiedBy = AssetTransaction::InstantiateDbRow($objDbRow, $strAliasPrefix . 'assettransactionasmodifiedby__', $strExpandAsArrayNodes);
         }
     }
     // Check for AttachmentAsCreatedBy Virtual Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'attachmentascreatedby__attachment_id'))) {
         if ($strExpandAsArrayNodes && array_key_exists($strAliasPrefix . 'attachmentascreatedby__attachment_id', $strExpandAsArrayNodes)) {
             array_push($objToReturn->_objAttachmentAsCreatedByArray, Attachment::InstantiateDbRow($objDbRow, $strAliasPrefix . 'attachmentascreatedby__', $strExpandAsArrayNodes));
         } else {
             $objToReturn->_objAttachmentAsCreatedBy = Attachment::InstantiateDbRow($objDbRow, $strAliasPrefix . 'attachmentascreatedby__', $strExpandAsArrayNodes);
         }
     }
     // Check for AuditAsModifiedBy Virtual Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'auditasmodifiedby__audit_id'))) {
         if ($strExpandAsArrayNodes && array_key_exists($strAliasPrefix . 'auditasmodifiedby__audit_id', $strExpandAsArrayNodes)) {
             array_push($objToReturn->_objAuditAsModifiedByArray, Audit::InstantiateDbRow($objDbRow, $strAliasPrefix . 'auditasmodifiedby__', $strExpandAsArrayNodes));
         } else {
             $objToReturn->_objAuditAsModifiedBy = Audit::InstantiateDbRow($objDbRow, $strAliasPrefix . 'auditasmodifiedby__', $strExpandAsArrayNodes);
         }
     }
     // Check for AuditAsCreatedBy Virtual Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'auditascreatedby__audit_id'))) {
         if ($strExpandAsArrayNodes && array_key_exists($strAliasPrefix . 'auditascreatedby__audit_id', $strExpandAsArrayNodes)) {
             array_push($objToReturn->_objAuditAsCreatedByArray, Audit::InstantiateDbRow($objDbRow, $strAliasPrefix . 'auditascreatedby__', $strExpandAsArrayNodes));
         } else {
             $objToReturn->_objAuditAsCreatedBy = Audit::InstantiateDbRow($objDbRow, $strAliasPrefix . 'auditascreatedby__', $strExpandAsArrayNodes);
         }
     }
     // Check for CategoryAsModifiedBy Virtual Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'categoryasmodifiedby__category_id'))) {
         if ($strExpandAsArrayNodes && array_key_exists($strAliasPrefix . 'categoryasmodifiedby__category_id', $strExpandAsArrayNodes)) {
             array_push($objToReturn->_objCategoryAsModifiedByArray, Category::InstantiateDbRow($objDbRow, $strAliasPrefix . 'categoryasmodifiedby__', $strExpandAsArrayNodes));
         } else {
             $objToReturn->_objCategoryAsModifiedBy = Category::InstantiateDbRow($objDbRow, $strAliasPrefix . 'categoryasmodifiedby__', $strExpandAsArrayNodes);
         }
     }
     // Check for CategoryAsCreatedBy Virtual Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'categoryascreatedby__category_id'))) {
         if ($strExpandAsArrayNodes && array_key_exists($strAliasPrefix . 'categoryascreatedby__category_id', $strExpandAsArrayNodes)) {
             array_push($objToReturn->_objCategoryAsCreatedByArray, Category::InstantiateDbRow($objDbRow, $strAliasPrefix . 'categoryascreatedby__', $strExpandAsArrayNodes));
         } else {
             $objToReturn->_objCategoryAsCreatedBy = Category::InstantiateDbRow($objDbRow, $strAliasPrefix . 'categoryascreatedby__', $strExpandAsArrayNodes);
         }
     }
     // Check for CompanyAsModifiedBy Virtual Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'companyasmodifiedby__company_id'))) {
         if ($strExpandAsArrayNodes && array_key_exists($strAliasPrefix . 'companyasmodifiedby__company_id', $strExpandAsArrayNodes)) {
             array_push($objToReturn->_objCompanyAsModifiedByArray, Company::InstantiateDbRow($objDbRow, $strAliasPrefix . 'companyasmodifiedby__', $strExpandAsArrayNodes));
         } else {
             $objToReturn->_objCompanyAsModifiedBy = Company::InstantiateDbRow($objDbRow, $strAliasPrefix . 'companyasmodifiedby__', $strExpandAsArrayNodes);
         }
     }
     // Check for CompanyAsCreatedBy Virtual Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'companyascreatedby__company_id'))) {
         if ($strExpandAsArrayNodes && array_key_exists($strAliasPrefix . 'companyascreatedby__company_id', $strExpandAsArrayNodes)) {
             array_push($objToReturn->_objCompanyAsCreatedByArray, Company::InstantiateDbRow($objDbRow, $strAliasPrefix . 'companyascreatedby__', $strExpandAsArrayNodes));
         } else {
             $objToReturn->_objCompanyAsCreatedBy = Company::InstantiateDbRow($objDbRow, $strAliasPrefix . 'companyascreatedby__', $strExpandAsArrayNodes);
         }
     }
     // Check for ContactAsModifiedBy Virtual Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'contactasmodifiedby__contact_id'))) {
         if ($strExpandAsArrayNodes && array_key_exists($strAliasPrefix . 'contactasmodifiedby__contact_id', $strExpandAsArrayNodes)) {
             array_push($objToReturn->_objContactAsModifiedByArray, Contact::InstantiateDbRow($objDbRow, $strAliasPrefix . 'contactasmodifiedby__', $strExpandAsArrayNodes));
         } else {
             $objToReturn->_objContactAsModifiedBy = Contact::InstantiateDbRow($objDbRow, $strAliasPrefix . 'contactasmodifiedby__', $strExpandAsArrayNodes);
         }
     }
     // Check for ContactAsCreatedBy Virtual Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'contactascreatedby__contact_id'))) {
         if ($strExpandAsArrayNodes && array_key_exists($strAliasPrefix . 'contactascreatedby__contact_id', $strExpandAsArrayNodes)) {
             array_push($objToReturn->_objContactAsCreatedByArray, Contact::InstantiateDbRow($objDbRow, $strAliasPrefix . 'contactascreatedby__', $strExpandAsArrayNodes));
         } else {
             $objToReturn->_objContactAsCreatedBy = Contact::InstantiateDbRow($objDbRow, $strAliasPrefix . 'contactascreatedby__', $strExpandAsArrayNodes);
         }
     }
     // Check for CustomFieldAsModifiedBy Virtual Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'customfieldasmodifiedby__custom_field_id'))) {
         if ($strExpandAsArrayNodes && array_key_exists($strAliasPrefix . 'customfieldasmodifiedby__custom_field_id', $strExpandAsArrayNodes)) {
             array_push($objToReturn->_objCustomFieldAsModifiedByArray, CustomField::InstantiateDbRow($objDbRow, $strAliasPrefix . 'customfieldasmodifiedby__', $strExpandAsArrayNodes));
         } else {
             $objToReturn->_objCustomFieldAsModifiedBy = CustomField::InstantiateDbRow($objDbRow, $strAliasPrefix . 'customfieldasmodifiedby__', $strExpandAsArrayNodes);
         }
     }
     // Check for CustomFieldAsCreatedBy Virtual Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'customfieldascreatedby__custom_field_id'))) {
         if ($strExpandAsArrayNodes && array_key_exists($strAliasPrefix . 'customfieldascreatedby__custom_field_id', $strExpandAsArrayNodes)) {
             array_push($objToReturn->_objCustomFieldAsCreatedByArray, CustomField::InstantiateDbRow($objDbRow, $strAliasPrefix . 'customfieldascreatedby__', $strExpandAsArrayNodes));
         } else {
             $objToReturn->_objCustomFieldAsCreatedBy = CustomField::InstantiateDbRow($objDbRow, $strAliasPrefix . 'customfieldascreatedby__', $strExpandAsArrayNodes);
         }
     }
     // Check for CustomFieldValueAsCreatedBy Virtual Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'customfieldvalueascreatedby__custom_field_value_id'))) {
         if ($strExpandAsArrayNodes && array_key_exists($strAliasPrefix . 'customfieldvalueascreatedby__custom_field_value_id', $strExpandAsArrayNodes)) {
             array_push($objToReturn->_objCustomFieldValueAsCreatedByArray, CustomFieldValue::InstantiateDbRow($objDbRow, $strAliasPrefix . 'customfieldvalueascreatedby__', $strExpandAsArrayNodes));
         } else {
             $objToReturn->_objCustomFieldValueAsCreatedBy = CustomFieldValue::InstantiateDbRow($objDbRow, $strAliasPrefix . 'customfieldvalueascreatedby__', $strExpandAsArrayNodes);
         }
     }
     // Check for CustomFieldValueAsModifiedBy Virtual Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'customfieldvalueasmodifiedby__custom_field_value_id'))) {
         if ($strExpandAsArrayNodes && array_key_exists($strAliasPrefix . 'customfieldvalueasmodifiedby__custom_field_value_id', $strExpandAsArrayNodes)) {
             array_push($objToReturn->_objCustomFieldValueAsModifiedByArray, CustomFieldValue::InstantiateDbRow($objDbRow, $strAliasPrefix . 'customfieldvalueasmodifiedby__', $strExpandAsArrayNodes));
         } else {
             $objToReturn->_objCustomFieldValueAsModifiedBy = CustomFieldValue::InstantiateDbRow($objDbRow, $strAliasPrefix . 'customfieldvalueasmodifiedby__', $strExpandAsArrayNodes);
         }
     }
     // Check for DatagridColumnPreference Virtual Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'datagridcolumnpreference__datagrid_column_preference_id'))) {
         if ($strExpandAsArrayNodes && array_key_exists($strAliasPrefix . 'datagridcolumnpreference__datagrid_column_preference_id', $strExpandAsArrayNodes)) {
             array_push($objToReturn->_objDatagridColumnPreferenceArray, DatagridColumnPreference::InstantiateDbRow($objDbRow, $strAliasPrefix . 'datagridcolumnpreference__', $strExpandAsArrayNodes));
         } else {
             $objToReturn->_objDatagridColumnPreference = DatagridColumnPreference::InstantiateDbRow($objDbRow, $strAliasPrefix . 'datagridcolumnpreference__', $strExpandAsArrayNodes);
         }
     }
     // Check for InventoryLocationAsCreatedBy Virtual Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'inventorylocationascreatedby__inventory_location_id'))) {
         if ($strExpandAsArrayNodes && array_key_exists($strAliasPrefix . 'inventorylocationascreatedby__inventory_location_id', $strExpandAsArrayNodes)) {
             array_push($objToReturn->_objInventoryLocationAsCreatedByArray, InventoryLocation::InstantiateDbRow($objDbRow, $strAliasPrefix . 'inventorylocationascreatedby__', $strExpandAsArrayNodes));
         } else {
             $objToReturn->_objInventoryLocationAsCreatedBy = InventoryLocation::InstantiateDbRow($objDbRow, $strAliasPrefix . 'inventorylocationascreatedby__', $strExpandAsArrayNodes);
         }
     }
     // Check for InventoryLocationAsModifiedBy Virtual Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'inventorylocationasmodifiedby__inventory_location_id'))) {
         if ($strExpandAsArrayNodes && array_key_exists($strAliasPrefix . 'inventorylocationasmodifiedby__inventory_location_id', $strExpandAsArrayNodes)) {
             array_push($objToReturn->_objInventoryLocationAsModifiedByArray, InventoryLocation::InstantiateDbRow($objDbRow, $strAliasPrefix . 'inventorylocationasmodifiedby__', $strExpandAsArrayNodes));
         } else {
             $objToReturn->_objInventoryLocationAsModifiedBy = InventoryLocation::InstantiateDbRow($objDbRow, $strAliasPrefix . 'inventorylocationasmodifiedby__', $strExpandAsArrayNodes);
         }
     }
     // Check for InventoryModelAsModifiedBy Virtual Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'inventorymodelasmodifiedby__inventory_model_id'))) {
         if ($strExpandAsArrayNodes && array_key_exists($strAliasPrefix . 'inventorymodelasmodifiedby__inventory_model_id', $strExpandAsArrayNodes)) {
             array_push($objToReturn->_objInventoryModelAsModifiedByArray, InventoryModel::InstantiateDbRow($objDbRow, $strAliasPrefix . 'inventorymodelasmodifiedby__', $strExpandAsArrayNodes));
         } else {
             $objToReturn->_objInventoryModelAsModifiedBy = InventoryModel::InstantiateDbRow($objDbRow, $strAliasPrefix . 'inventorymodelasmodifiedby__', $strExpandAsArrayNodes);
         }
     }
     // Check for InventoryModelAsCreatedBy Virtual Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'inventorymodelascreatedby__inventory_model_id'))) {
         if ($strExpandAsArrayNodes && array_key_exists($strAliasPrefix . 'inventorymodelascreatedby__inventory_model_id', $strExpandAsArrayNodes)) {
             array_push($objToReturn->_objInventoryModelAsCreatedByArray, InventoryModel::InstantiateDbRow($objDbRow, $strAliasPrefix . 'inventorymodelascreatedby__', $strExpandAsArrayNodes));
         } else {
             $objToReturn->_objInventoryModelAsCreatedBy = InventoryModel::InstantiateDbRow($objDbRow, $strAliasPrefix . 'inventorymodelascreatedby__', $strExpandAsArrayNodes);
         }
     }
     // Check for InventoryTransactionAsModifiedBy Virtual Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'inventorytransactionasmodifiedby__inventory_transaction_id'))) {
         if ($strExpandAsArrayNodes && array_key_exists($strAliasPrefix . 'inventorytransactionasmodifiedby__inventory_transaction_id', $strExpandAsArrayNodes)) {
             array_push($objToReturn->_objInventoryTransactionAsModifiedByArray, InventoryTransaction::InstantiateDbRow($objDbRow, $strAliasPrefix . 'inventorytransactionasmodifiedby__', $strExpandAsArrayNodes));
         } else {
             $objToReturn->_objInventoryTransactionAsModifiedBy = InventoryTransaction::InstantiateDbRow($objDbRow, $strAliasPrefix . 'inventorytransactionasmodifiedby__', $strExpandAsArrayNodes);
         }
     }
     // Check for InventoryTransactionAsCreatedBy Virtual Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'inventorytransactionascreatedby__inventory_transaction_id'))) {
         if ($strExpandAsArrayNodes && array_key_exists($strAliasPrefix . 'inventorytransactionascreatedby__inventory_transaction_id', $strExpandAsArrayNodes)) {
             array_push($objToReturn->_objInventoryTransactionAsCreatedByArray, InventoryTransaction::InstantiateDbRow($objDbRow, $strAliasPrefix . 'inventorytransactionascreatedby__', $strExpandAsArrayNodes));
         } else {
             $objToReturn->_objInventoryTransactionAsCreatedBy = InventoryTransaction::InstantiateDbRow($objDbRow, $strAliasPrefix . 'inventorytransactionascreatedby__', $strExpandAsArrayNodes);
         }
     }
     // Check for LocationAsModifiedBy Virtual Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'locationasmodifiedby__location_id'))) {
         if ($strExpandAsArrayNodes && array_key_exists($strAliasPrefix . 'locationasmodifiedby__location_id', $strExpandAsArrayNodes)) {
             array_push($objToReturn->_objLocationAsModifiedByArray, Location::InstantiateDbRow($objDbRow, $strAliasPrefix . 'locationasmodifiedby__', $strExpandAsArrayNodes));
         } else {
             $objToReturn->_objLocationAsModifiedBy = Location::InstantiateDbRow($objDbRow, $strAliasPrefix . 'locationasmodifiedby__', $strExpandAsArrayNodes);
         }
     }
     // Check for LocationAsCreatedBy Virtual Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'locationascreatedby__location_id'))) {
         if ($strExpandAsArrayNodes && array_key_exists($strAliasPrefix . 'locationascreatedby__location_id', $strExpandAsArrayNodes)) {
             array_push($objToReturn->_objLocationAsCreatedByArray, Location::InstantiateDbRow($objDbRow, $strAliasPrefix . 'locationascreatedby__', $strExpandAsArrayNodes));
         } else {
             $objToReturn->_objLocationAsCreatedBy = Location::InstantiateDbRow($objDbRow, $strAliasPrefix . 'locationascreatedby__', $strExpandAsArrayNodes);
         }
     }
     // Check for ManufacturerAsModifiedBy Virtual Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'manufacturerasmodifiedby__manufacturer_id'))) {
         if ($strExpandAsArrayNodes && array_key_exists($strAliasPrefix . 'manufacturerasmodifiedby__manufacturer_id', $strExpandAsArrayNodes)) {
             array_push($objToReturn->_objManufacturerAsModifiedByArray, Manufacturer::InstantiateDbRow($objDbRow, $strAliasPrefix . 'manufacturerasmodifiedby__', $strExpandAsArrayNodes));
         } else {
             $objToReturn->_objManufacturerAsModifiedBy = Manufacturer::InstantiateDbRow($objDbRow, $strAliasPrefix . 'manufacturerasmodifiedby__', $strExpandAsArrayNodes);
         }
     }
     // Check for ManufacturerAsCreatedBy Virtual Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'manufacturerascreatedby__manufacturer_id'))) {
         if ($strExpandAsArrayNodes && array_key_exists($strAliasPrefix . 'manufacturerascreatedby__manufacturer_id', $strExpandAsArrayNodes)) {
             array_push($objToReturn->_objManufacturerAsCreatedByArray, Manufacturer::InstantiateDbRow($objDbRow, $strAliasPrefix . 'manufacturerascreatedby__', $strExpandAsArrayNodes));
         } else {
             $objToReturn->_objManufacturerAsCreatedBy = Manufacturer::InstantiateDbRow($objDbRow, $strAliasPrefix . 'manufacturerascreatedby__', $strExpandAsArrayNodes);
         }
     }
     // Check for NotificationAsModifiedBy Virtual Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'notificationasmodifiedby__notification_id'))) {
         if ($strExpandAsArrayNodes && array_key_exists($strAliasPrefix . 'notificationasmodifiedby__notification_id', $strExpandAsArrayNodes)) {
             array_push($objToReturn->_objNotificationAsModifiedByArray, Notification::InstantiateDbRow($objDbRow, $strAliasPrefix . 'notificationasmodifiedby__', $strExpandAsArrayNodes));
         } else {
             $objToReturn->_objNotificationAsModifiedBy = Notification::InstantiateDbRow($objDbRow, $strAliasPrefix . 'notificationasmodifiedby__', $strExpandAsArrayNodes);
         }
     }
     // Check for NotificationAsCreatedBy Virtual Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'notificationascreatedby__notification_id'))) {
         if ($strExpandAsArrayNodes && array_key_exists($strAliasPrefix . 'notificationascreatedby__notification_id', $strExpandAsArrayNodes)) {
             array_push($objToReturn->_objNotificationAsCreatedByArray, Notification::InstantiateDbRow($objDbRow, $strAliasPrefix . 'notificationascreatedby__', $strExpandAsArrayNodes));
         } else {
             $objToReturn->_objNotificationAsCreatedBy = Notification::InstantiateDbRow($objDbRow, $strAliasPrefix . 'notificationascreatedby__', $strExpandAsArrayNodes);
         }
     }
     // Check for NotificationUserAccount Virtual Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'notificationuseraccount__notification_user_account_id'))) {
         if ($strExpandAsArrayNodes && array_key_exists($strAliasPrefix . 'notificationuseraccount__notification_user_account_id', $strExpandAsArrayNodes)) {
             array_push($objToReturn->_objNotificationUserAccountArray, NotificationUserAccount::InstantiateDbRow($objDbRow, $strAliasPrefix . 'notificationuseraccount__', $strExpandAsArrayNodes));
         } else {
             $objToReturn->_objNotificationUserAccount = NotificationUserAccount::InstantiateDbRow($objDbRow, $strAliasPrefix . 'notificationuseraccount__', $strExpandAsArrayNodes);
         }
     }
     // Check for ReceiptAsCreatedBy Virtual Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'receiptascreatedby__receipt_id'))) {
         if ($strExpandAsArrayNodes && array_key_exists($strAliasPrefix . 'receiptascreatedby__receipt_id', $strExpandAsArrayNodes)) {
             array_push($objToReturn->_objReceiptAsCreatedByArray, Receipt::InstantiateDbRow($objDbRow, $strAliasPrefix . 'receiptascreatedby__', $strExpandAsArrayNodes));
         } else {
             $objToReturn->_objReceiptAsCreatedBy = Receipt::InstantiateDbRow($objDbRow, $strAliasPrefix . 'receiptascreatedby__', $strExpandAsArrayNodes);
         }
     }
     // Check for ReceiptAsModifiedBy Virtual Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'receiptasmodifiedby__receipt_id'))) {
         if ($strExpandAsArrayNodes && array_key_exists($strAliasPrefix . 'receiptasmodifiedby__receipt_id', $strExpandAsArrayNodes)) {
             array_push($objToReturn->_objReceiptAsModifiedByArray, Receipt::InstantiateDbRow($objDbRow, $strAliasPrefix . 'receiptasmodifiedby__', $strExpandAsArrayNodes));
         } else {
             $objToReturn->_objReceiptAsModifiedBy = Receipt::InstantiateDbRow($objDbRow, $strAliasPrefix . 'receiptasmodifiedby__', $strExpandAsArrayNodes);
         }
     }
     // Check for RoleAsModifiedBy Virtual Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'roleasmodifiedby__role_id'))) {
         if ($strExpandAsArrayNodes && array_key_exists($strAliasPrefix . 'roleasmodifiedby__role_id', $strExpandAsArrayNodes)) {
             array_push($objToReturn->_objRoleAsModifiedByArray, Role::InstantiateDbRow($objDbRow, $strAliasPrefix . 'roleasmodifiedby__', $strExpandAsArrayNodes));
         } else {
             $objToReturn->_objRoleAsModifiedBy = Role::InstantiateDbRow($objDbRow, $strAliasPrefix . 'roleasmodifiedby__', $strExpandAsArrayNodes);
         }
     }
     // Check for RoleAsCreatedBy Virtual Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'roleascreatedby__role_id'))) {
         if ($strExpandAsArrayNodes && array_key_exists($strAliasPrefix . 'roleascreatedby__role_id', $strExpandAsArrayNodes)) {
             array_push($objToReturn->_objRoleAsCreatedByArray, Role::InstantiateDbRow($objDbRow, $strAliasPrefix . 'roleascreatedby__', $strExpandAsArrayNodes));
         } else {
             $objToReturn->_objRoleAsCreatedBy = Role::InstantiateDbRow($objDbRow, $strAliasPrefix . 'roleascreatedby__', $strExpandAsArrayNodes);
         }
     }
     // Check for RoleEntityQtypeBuiltInAuthorizationAsModifiedBy Virtual Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'roleentityqtypebuiltinauthorizationasmodifiedby__role_entity_built_in_id'))) {
         if ($strExpandAsArrayNodes && array_key_exists($strAliasPrefix . 'roleentityqtypebuiltinauthorizationasmodifiedby__role_entity_built_in_id', $strExpandAsArrayNodes)) {
             array_push($objToReturn->_objRoleEntityQtypeBuiltInAuthorizationAsModifiedByArray, RoleEntityQtypeBuiltInAuthorization::InstantiateDbRow($objDbRow, $strAliasPrefix . 'roleentityqtypebuiltinauthorizationasmodifiedby__', $strExpandAsArrayNodes));
         } else {
             $objToReturn->_objRoleEntityQtypeBuiltInAuthorizationAsModifiedBy = RoleEntityQtypeBuiltInAuthorization::InstantiateDbRow($objDbRow, $strAliasPrefix . 'roleentityqtypebuiltinauthorizationasmodifiedby__', $strExpandAsArrayNodes);
         }
     }
     // Check for RoleEntityQtypeBuiltInAuthorizationAsCreatedBy Virtual Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'roleentityqtypebuiltinauthorizationascreatedby__role_entity_built_in_id'))) {
         if ($strExpandAsArrayNodes && array_key_exists($strAliasPrefix . 'roleentityqtypebuiltinauthorizationascreatedby__role_entity_built_in_id', $strExpandAsArrayNodes)) {
             array_push($objToReturn->_objRoleEntityQtypeBuiltInAuthorizationAsCreatedByArray, RoleEntityQtypeBuiltInAuthorization::InstantiateDbRow($objDbRow, $strAliasPrefix . 'roleentityqtypebuiltinauthorizationascreatedby__', $strExpandAsArrayNodes));
         } else {
             $objToReturn->_objRoleEntityQtypeBuiltInAuthorizationAsCreatedBy = RoleEntityQtypeBuiltInAuthorization::InstantiateDbRow($objDbRow, $strAliasPrefix . 'roleentityqtypebuiltinauthorizationascreatedby__', $strExpandAsArrayNodes);
         }
     }
     // Check for RoleEntityQtypeCustomFieldAuthorizationAsModifiedBy Virtual Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'roleentityqtypecustomfieldauthorizationasmodifiedby__role_entity_qtype_custom_field_authorization_id'))) {
         if ($strExpandAsArrayNodes && array_key_exists($strAliasPrefix . 'roleentityqtypecustomfieldauthorizationasmodifiedby__role_entity_qtype_custom_field_authorization_id', $strExpandAsArrayNodes)) {
             array_push($objToReturn->_objRoleEntityQtypeCustomFieldAuthorizationAsModifiedByArray, RoleEntityQtypeCustomFieldAuthorization::InstantiateDbRow($objDbRow, $strAliasPrefix . 'roleentityqtypecustomfieldauthorizationasmodifiedby__', $strExpandAsArrayNodes));
         } else {
             $objToReturn->_objRoleEntityQtypeCustomFieldAuthorizationAsModifiedBy = RoleEntityQtypeCustomFieldAuthorization::InstantiateDbRow($objDbRow, $strAliasPrefix . 'roleentityqtypecustomfieldauthorizationasmodifiedby__', $strExpandAsArrayNodes);
         }
     }
     // Check for RoleEntityQtypeCustomFieldAuthorizationAsCreatedBy Virtual Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'roleentityqtypecustomfieldauthorizationascreatedby__role_entity_qtype_custom_field_authorization_id'))) {
         if ($strExpandAsArrayNodes && array_key_exists($strAliasPrefix . 'roleentityqtypecustomfieldauthorizationascreatedby__role_entity_qtype_custom_field_authorization_id', $strExpandAsArrayNodes)) {
             array_push($objToReturn->_objRoleEntityQtypeCustomFieldAuthorizationAsCreatedByArray, RoleEntityQtypeCustomFieldAuthorization::InstantiateDbRow($objDbRow, $strAliasPrefix . 'roleentityqtypecustomfieldauthorizationascreatedby__', $strExpandAsArrayNodes));
         } else {
             $objToReturn->_objRoleEntityQtypeCustomFieldAuthorizationAsCreatedBy = RoleEntityQtypeCustomFieldAuthorization::InstantiateDbRow($objDbRow, $strAliasPrefix . 'roleentityqtypecustomfieldauthorizationascreatedby__', $strExpandAsArrayNodes);
         }
     }
     // Check for RoleModuleAsModifiedBy Virtual Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'rolemoduleasmodifiedby__role_module_id'))) {
         if ($strExpandAsArrayNodes && array_key_exists($strAliasPrefix . 'rolemoduleasmodifiedby__role_module_id', $strExpandAsArrayNodes)) {
             array_push($objToReturn->_objRoleModuleAsModifiedByArray, RoleModule::InstantiateDbRow($objDbRow, $strAliasPrefix . 'rolemoduleasmodifiedby__', $strExpandAsArrayNodes));
         } else {
             $objToReturn->_objRoleModuleAsModifiedBy = RoleModule::InstantiateDbRow($objDbRow, $strAliasPrefix . 'rolemoduleasmodifiedby__', $strExpandAsArrayNodes);
         }
     }
     // Check for RoleModuleAsCreatedBy Virtual Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'rolemoduleascreatedby__role_module_id'))) {
         if ($strExpandAsArrayNodes && array_key_exists($strAliasPrefix . 'rolemoduleascreatedby__role_module_id', $strExpandAsArrayNodes)) {
             array_push($objToReturn->_objRoleModuleAsCreatedByArray, RoleModule::InstantiateDbRow($objDbRow, $strAliasPrefix . 'rolemoduleascreatedby__', $strExpandAsArrayNodes));
         } else {
             $objToReturn->_objRoleModuleAsCreatedBy = RoleModule::InstantiateDbRow($objDbRow, $strAliasPrefix . 'rolemoduleascreatedby__', $strExpandAsArrayNodes);
         }
     }
     // Check for RoleModuleAuthorizationAsModifiedBy Virtual Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'rolemoduleauthorizationasmodifiedby__role_module_authorization_id'))) {
         if ($strExpandAsArrayNodes && array_key_exists($strAliasPrefix . 'rolemoduleauthorizationasmodifiedby__role_module_authorization_id', $strExpandAsArrayNodes)) {
             array_push($objToReturn->_objRoleModuleAuthorizationAsModifiedByArray, RoleModuleAuthorization::InstantiateDbRow($objDbRow, $strAliasPrefix . 'rolemoduleauthorizationasmodifiedby__', $strExpandAsArrayNodes));
         } else {
             $objToReturn->_objRoleModuleAuthorizationAsModifiedBy = RoleModuleAuthorization::InstantiateDbRow($objDbRow, $strAliasPrefix . 'rolemoduleauthorizationasmodifiedby__', $strExpandAsArrayNodes);
         }
     }
     // Check for RoleModuleAuthorizationAsCreatedBy Virtual Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'rolemoduleauthorizationascreatedby__role_module_authorization_id'))) {
         if ($strExpandAsArrayNodes && array_key_exists($strAliasPrefix . 'rolemoduleauthorizationascreatedby__role_module_authorization_id', $strExpandAsArrayNodes)) {
             array_push($objToReturn->_objRoleModuleAuthorizationAsCreatedByArray, RoleModuleAuthorization::InstantiateDbRow($objDbRow, $strAliasPrefix . 'rolemoduleauthorizationascreatedby__', $strExpandAsArrayNodes));
         } else {
             $objToReturn->_objRoleModuleAuthorizationAsCreatedBy = RoleModuleAuthorization::InstantiateDbRow($objDbRow, $strAliasPrefix . 'rolemoduleauthorizationascreatedby__', $strExpandAsArrayNodes);
         }
     }
     // Check for ShipmentAsCreatedBy Virtual Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'shipmentascreatedby__shipment_id'))) {
         if ($strExpandAsArrayNodes && array_key_exists($strAliasPrefix . 'shipmentascreatedby__shipment_id', $strExpandAsArrayNodes)) {
             array_push($objToReturn->_objShipmentAsCreatedByArray, Shipment::InstantiateDbRow($objDbRow, $strAliasPrefix . 'shipmentascreatedby__', $strExpandAsArrayNodes));
         } else {
             $objToReturn->_objShipmentAsCreatedBy = Shipment::InstantiateDbRow($objDbRow, $strAliasPrefix . 'shipmentascreatedby__', $strExpandAsArrayNodes);
         }
     }
     // Check for ShipmentAsModifiedBy Virtual Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'shipmentasmodifiedby__shipment_id'))) {
         if ($strExpandAsArrayNodes && array_key_exists($strAliasPrefix . 'shipmentasmodifiedby__shipment_id', $strExpandAsArrayNodes)) {
             array_push($objToReturn->_objShipmentAsModifiedByArray, Shipment::InstantiateDbRow($objDbRow, $strAliasPrefix . 'shipmentasmodifiedby__', $strExpandAsArrayNodes));
         } else {
             $objToReturn->_objShipmentAsModifiedBy = Shipment::InstantiateDbRow($objDbRow, $strAliasPrefix . 'shipmentasmodifiedby__', $strExpandAsArrayNodes);
         }
     }
     // Check for ShippingAccountAsCreatedBy Virtual Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'shippingaccountascreatedby__shipping_account_id'))) {
         if ($strExpandAsArrayNodes && array_key_exists($strAliasPrefix . 'shippingaccountascreatedby__shipping_account_id', $strExpandAsArrayNodes)) {
             array_push($objToReturn->_objShippingAccountAsCreatedByArray, ShippingAccount::InstantiateDbRow($objDbRow, $strAliasPrefix . 'shippingaccountascreatedby__', $strExpandAsArrayNodes));
         } else {
             $objToReturn->_objShippingAccountAsCreatedBy = ShippingAccount::InstantiateDbRow($objDbRow, $strAliasPrefix . 'shippingaccountascreatedby__', $strExpandAsArrayNodes);
         }
     }
     // Check for ShippingAccountAsModifiedBy Virtual Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'shippingaccountasmodifiedby__shipping_account_id'))) {
         if ($strExpandAsArrayNodes && array_key_exists($strAliasPrefix . 'shippingaccountasmodifiedby__shipping_account_id', $strExpandAsArrayNodes)) {
             array_push($objToReturn->_objShippingAccountAsModifiedByArray, ShippingAccount::InstantiateDbRow($objDbRow, $strAliasPrefix . 'shippingaccountasmodifiedby__', $strExpandAsArrayNodes));
         } else {
             $objToReturn->_objShippingAccountAsModifiedBy = ShippingAccount::InstantiateDbRow($objDbRow, $strAliasPrefix . 'shippingaccountasmodifiedby__', $strExpandAsArrayNodes);
         }
     }
     // Check for TransactionAsCreatedBy Virtual Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'transactionascreatedby__transaction_id'))) {
         if ($strExpandAsArrayNodes && array_key_exists($strAliasPrefix . 'transactionascreatedby__transaction_id', $strExpandAsArrayNodes)) {
             array_push($objToReturn->_objTransactionAsCreatedByArray, Transaction::InstantiateDbRow($objDbRow, $strAliasPrefix . 'transactionascreatedby__', $strExpandAsArrayNodes));
         } else {
             $objToReturn->_objTransactionAsCreatedBy = Transaction::InstantiateDbRow($objDbRow, $strAliasPrefix . 'transactionascreatedby__', $strExpandAsArrayNodes);
         }
     }
     // Check for TransactionAsModifiedBy Virtual Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'transactionasmodifiedby__transaction_id'))) {
         if ($strExpandAsArrayNodes && array_key_exists($strAliasPrefix . 'transactionasmodifiedby__transaction_id', $strExpandAsArrayNodes)) {
             array_push($objToReturn->_objTransactionAsModifiedByArray, Transaction::InstantiateDbRow($objDbRow, $strAliasPrefix . 'transactionasmodifiedby__', $strExpandAsArrayNodes));
         } else {
             $objToReturn->_objTransactionAsModifiedBy = Transaction::InstantiateDbRow($objDbRow, $strAliasPrefix . 'transactionasmodifiedby__', $strExpandAsArrayNodes);
         }
     }
     // Check for UserAccountAsCreatedBy Virtual Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'useraccountascreatedby__user_account_id'))) {
         if ($strExpandAsArrayNodes && array_key_exists($strAliasPrefix . 'useraccountascreatedby__user_account_id', $strExpandAsArrayNodes)) {
             array_push($objToReturn->_objUserAccountAsCreatedByArray, UserAccount::InstantiateDbRow($objDbRow, $strAliasPrefix . 'useraccountascreatedby__', $strExpandAsArrayNodes));
         } else {
             $objToReturn->_objUserAccountAsCreatedBy = UserAccount::InstantiateDbRow($objDbRow, $strAliasPrefix . 'useraccountascreatedby__', $strExpandAsArrayNodes);
         }
     }
     // Check for UserAccountAsModifiedBy Virtual Binding
     if (!is_null($objDbRow->GetColumn($strAliasPrefix . 'useraccountasmodifiedby__user_account_id'))) {
         if ($strExpandAsArrayNodes && array_key_exists($strAliasPrefix . 'useraccountasmodifiedby__user_account_id', $strExpandAsArrayNodes)) {
             array_push($objToReturn->_objUserAccountAsModifiedByArray, UserAccount::InstantiateDbRow($objDbRow, $strAliasPrefix . 'useraccountasmodifiedby__', $strExpandAsArrayNodes));
         } else {
             $objToReturn->_objUserAccountAsModifiedBy = UserAccount::InstantiateDbRow($objDbRow, $strAliasPrefix . 'useraccountasmodifiedby__', $strExpandAsArrayNodes);
         }
     }
     return $objToReturn;
 }