diff --git a/core/metamodel.class.php b/core/metamodel.class.php index d2013ed1a..ce1f8878f 100644 --- a/core/metamodel.class.php +++ b/core/metamodel.class.php @@ -2329,31 +2329,37 @@ abstract class MetaModel protected static function AddQueryTraceSelect($oFilter, $aOrderBy, $aArgs, $aAttToLoad, $aExtendedDataSpec, $iLimitCount, $iLimitStart, $bGetCount, $sSql) { - $aQueryData = array( - 'type' => 'select', - 'filter' => $oFilter, - 'order_by' => $aOrderBy, - 'args' => $aArgs, - 'att_to_load' => $aAttToLoad, - 'extended_data_spec' => $aExtendedDataSpec, - 'limit_count' => $iLimitCount, - 'limit_start' => $iLimitStart, - 'is_count' => $bGetCount - ); - $sOql = $oFilter->ToOQL(true, $aArgs); - self::AddQueryTrace($aQueryData, $sOql, $sSql); + if (self::$m_bTraceQueries) + { + $aQueryData = array( + 'type' => 'select', + 'filter' => $oFilter, + 'order_by' => $aOrderBy, + 'args' => $aArgs, + 'att_to_load' => $aAttToLoad, + 'extended_data_spec' => $aExtendedDataSpec, + 'limit_count' => $iLimitCount, + 'limit_start' => $iLimitStart, + 'is_count' => $bGetCount + ); + $sOql = $oFilter->ToOQL(true, $aArgs); + self::AddQueryTrace($aQueryData, $sOql, $sSql); + } } protected static function AddQueryTraceGroupBy($oFilter, $aArgs, $aGroupByExpr, $sSql) { - $aQueryData = array( - 'type' => 'group_by', - 'filter' => $oFilter, - 'args' => $aArgs, - 'group_by_expr' => $aGroupByExpr - ); - $sOql = $oFilter->ToOQL(true, $aArgs); - self::AddQueryTrace($aQueryData, $sOql, $sSql); + if (self::$m_bTraceQueries) + { + $aQueryData = array( + 'type' => 'group_by', + 'filter' => $oFilter, + 'args' => $aArgs, + 'group_by_expr' => $aGroupByExpr + ); + $sOql = $oFilter->ToOQL(true, $aArgs); + self::AddQueryTrace($aQueryData, $sOql, $sSql); + } } protected static function AddQueryTrace($aQueryData, $sOql, $sSql)