$objDbResult = $objDatabase->Query($strQuery);
 switch ($intEntityQtypeId) {
     case 1:
         $objArray = Asset::InstantiateDbResult($objDbResult);
         break;
     case 2:
         $objArray = InventoryModel::InstantiateDbResult($objDbResult);
         break;
     case 4:
         $objArray = AssetModel::InstantiateDbResult($objDbResult);
         break;
     case 5:
         $objArray = Manufacturer::InstantiateDbResult($objDbResult);
         break;
     case 6:
         $objArray = Category::InstantiateDbResult($objDbResult);
         break;
     case 7:
         $objArray = Company::InstantiateDbResult($objDbResult);
         break;
     case 8:
         $objArray = Contact::InstantiateDbResult($objDbResult);
         break;
     case 9:
         $objArray = Address::InstantiateDbResult($objDbResult);
         break;
     case 10:
         $objArray = Shipment::InstantiateDbResult($objDbResult);
         break;
     case 11:
         $objArray = Receipt::InstantiateDbResult($objDbResult);
Example #2
0
 /**
  * Gets the historical journal for an object from the log database.
  * Objects will have VirtualAttributes available to lookup login, date, and action information from the journal object.
  * @param integer intCategoryId
  * @return Category[]
  */
 public static function GetJournalForId($intCategoryId)
 {
     $objDatabase = Category::GetDatabase()->JournalingDatabase;
     $objResult = $objDatabase->Query('SELECT * FROM category WHERE category_id = ' . $objDatabase->SqlVariable($intCategoryId) . ' ORDER BY __sys_date');
     return Category::InstantiateDbResult($objResult);
 }
Example #3
0
 /**
  * Static Qcodo Query method to query for an array of Category objects.
  * Uses BuildQueryStatment to perform most of the work.
  * @param QQCondition $objConditions any conditions on the query, itself
  * @param QQClause[] $objOptionalClausees additional optional QQClause objects for this query
  * @param mixed[] $mixParameterArray a array of name-value pairs to perform PrepareStatement with
  * @return Category[] the queried objects as an array
  */
 public static function QueryArray(QQCondition $objConditions, $objOptionalClauses = null, $mixParameterArray = null)
 {
     // Get the Query Statement
     try {
         $strQuery = Category::BuildQueryStatement($objQueryBuilder, $objConditions, $objOptionalClauses, $mixParameterArray, false);
     } catch (QCallerException $objExc) {
         $objExc->IncrementOffset();
         throw $objExc;
     }
     // Perform the Query and Instantiate the Array Result
     $objDbResult = $objQueryBuilder->Database->Query($strQuery);
     return Category::InstantiateDbResult($objDbResult, $objQueryBuilder->ExpandAsArrayNodes);
 }
Example #4
0
 public static function QueryArrayCached(QQCondition $objConditions, $objOptionalClauses = null, $mixParameterArray = null, $blnForceUpdate = false)
 {
     // Get the Database Object for this Class
     $objDatabase = Category::GetDatabase();
     $strQuery = Category::BuildQueryStatement($objQueryBuilder, $objConditions, $objOptionalClauses, $mixParameterArray, false);
     $objCache = new QCache('qquery/category', $strQuery);
     $cacheData = $objCache->GetData();
     if (!$cacheData || $blnForceUpdate) {
         $objDbResult = $objQueryBuilder->Database->Query($strQuery);
         $arrResult = Category::InstantiateDbResult($objDbResult, $objQueryBuilder->ExpandAsArrayNodes, $objQueryBuilder->ColumnAliasArray);
         $objCache->SaveData(serialize($arrResult));
     } else {
         $arrResult = unserialize($cacheData);
     }
     return $arrResult;
 }
Example #5
0
    public static function LoadAllWithCustomFields($strOrderBy = null, $strLimit = null, $objExpansionMap = null)
    {
        Category::ArrayQueryHelper($strOrderBy, $strLimit, $strLimitPrefix, $strLimitSuffix, $strExpandSelect, $strExpandFrom, $objExpansionMap, $objDatabase);
        // Setup QueryExpansion
        $objQueryExpansion = new QQueryExpansion();
        if ($objExpansionMap) {
            try {
                Category::ExpandQuery('category', null, $objExpansionMap, $objQueryExpansion);
            } catch (QCallerException $objExc) {
                $objExc->IncrementOffset();
                throw $objExc;
            }
        }
        $arrCustomFieldSql = CustomField::GenerateSql(6);
        $strQuery = sprintf('
				SELECT
					%s
					`category`.`category_id` AS `category_id`,
					`category`.`short_description` AS `short_description`,
					`category`.`long_description` AS `long_description`,
					`category`.`image_path` AS `image_path`,
					`category`.`asset_flag` AS `asset_flag`,
					`category`.`inventory_flag` AS `inventory_flag`,
					`category`.`created_by` AS `created_by`,
					`category`.`creation_date` AS `creation_date`,
					`category`.`modified_by` AS `modified_by`,
					`category`.`modified_date` AS `modified_date`
					%s
					%s
				FROM
					`category` AS `category`
					%s
					%s
				WHERE
				1=1
				%s
				%s
			', $strLimitPrefix, $objQueryExpansion->GetSelectSql(",\n\t\t\t\t\t", ",\n\t\t\t\t\t"), $arrCustomFieldSql['strSelect'], $objQueryExpansion->GetFromSql("", "\n\t\t\t\t\t"), $arrCustomFieldSql['strFrom'], $strOrderBy, $strLimitSuffix);
        //echo($strQuery); exit;
        $objDbResult = $objDatabase->Query($strQuery);
        return Category::InstantiateDbResult($objDbResult);
    }