diff --git a/application/displayblock.class.inc.php b/application/displayblock.class.inc.php index 1c3a92a9f..2aa9843c9 100644 --- a/application/displayblock.class.inc.php +++ b/application/displayblock.class.inc.php @@ -853,7 +853,7 @@ JS { $oField = new FieldExpression($sFilterCode, $oFilter->GetClassAlias()); $sListExpr = '('.implode(', ', CMDBSource::Quote($condition)).')'; - $sOQLCondition = $oField->Render()." IN $sListExpr"; + $sOQLCondition = $oField->RenderExpression()." IN $sListExpr"; $oNewCondition = Expression::FromOQL($sOQLCondition); return $oNewCondition; } diff --git a/application/ui.linksdirectwidget.class.inc.php b/application/ui.linksdirectwidget.class.inc.php index 6ddad4399..8268058e8 100644 --- a/application/ui.linksdirectwidget.class.inc.php +++ b/application/ui.linksdirectwidget.class.inc.php @@ -296,7 +296,7 @@ class UILinksWidgetDirect } $oHiddenCriteria = $oHiddenFilter->GetCriteria(); $aArgs = $oHiddenFilter->GetInternalParams(); - $sHiddenCriteria = $oHiddenCriteria->Render($aArgs); + $sHiddenCriteria = $oHiddenCriteria->RenderExpression(false, $aArgs); $oLinkSetDef = MetaModel::GetAttributeDef($this->sClass, $this->sAttCode); $valuesDef = $oLinkSetDef->GetValuesDef(); diff --git a/core/cmdbchangeop.class.inc.php b/core/cmdbchangeop.class.inc.php index 02dbd41f9..85dbb9283 100644 --- a/core/cmdbchangeop.class.inc.php +++ b/core/cmdbchangeop.class.inc.php @@ -1077,7 +1077,7 @@ class CMDBChangeOpSetAttributeLinksTune extends CMDBChangeOpSetAttributeLinks { $oField = new FieldExpression('objclass', $oSearch->GetClassAlias()); $sListExpr = '('.implode(', ', CMDBSource::Quote($aLinkClasses)).')'; - $sOQLCondition = $oField->Render()." IN $sListExpr"; + $sOQLCondition = $oField->RenderExpression()." IN $sListExpr"; $oNewCondition = Expression::FromOQL($sOQLCondition); $oSearch->AddConditionExpression($oNewCondition); } diff --git a/core/dbobjectsearch.class.php b/core/dbobjectsearch.class.php index 985c591cb..e62d7c070 100644 --- a/core/dbobjectsearch.class.php +++ b/core/dbobjectsearch.class.php @@ -465,14 +465,14 @@ class DBObjectSearch extends DBSearch if (!is_array($value)) $value = array($value); if (count($value) === 0) throw new Exception('AddCondition '.$sOpCode.': Value cannot be an empty array.'); $sListExpr = '('.implode(', ', CMDBSource::Quote($value)).')'; - $sOQLCondition = $oField->Render()." IN $sListExpr"; + $sOQLCondition = $oField->RenderExpression()." IN $sListExpr"; break; case 'NOTIN': if (!is_array($value)) $value = array($value); if (count($value) === 0) throw new Exception('AddCondition '.$sOpCode.': Value cannot be an empty array.'); $sListExpr = '('.implode(', ', CMDBSource::Quote($value)).')'; - $sOQLCondition = $oField->Render()." NOT IN $sListExpr"; + $sOQLCondition = $oField->RenderExpression()." NOT IN $sListExpr"; break; case 'Contains': @@ -1368,7 +1368,7 @@ class DBObjectSearch extends DBSearch public function GetQueryParams($bExcludeMagicParams = true) { $aParams = array(); - $this->m_oSearchCondition->Render($aParams, true); + $this->m_oSearchCondition->RenderExpression(false, $aParams, true); if ($bExcludeMagicParams) { @@ -1457,7 +1457,7 @@ class DBObjectSearch extends DBSearch $sRes .= ' ' . $this->GetFirstJoinedClass() . ' AS `' . $this->GetFirstJoinedClassAlias() . '`'; $sRes .= $this->ToOQL_Joins(); - $sRes .= " WHERE ".$this->m_oSearchCondition->Render($aParams, $bRetrofitParams); + $sRes .= " WHERE ".$this->m_oSearchCondition->RenderExpression(false, $aParams, $bRetrofitParams); if ($bWithAllowAllFlag && $this->m_bAllowAllData) { diff --git a/sources/application/search/criterionconversion/criteriontooql.class.inc.php b/sources/application/search/criterionconversion/criteriontooql.class.inc.php index df9b6f3e7..bfd291e7f 100644 --- a/sources/application/search/criterionconversion/criteriontooql.class.inc.php +++ b/sources/application/search/criterionconversion/criteriontooql.class.inc.php @@ -413,7 +413,7 @@ class CriterionToOQL extends CriterionConversionAbstract $oCriteria = $oSearch->GetCriteria(); $aArgs = MetaModel::PrepareQueryArguments(array(), $oSearch->GetInternalParams(), $oSearch->GetExpectedArguments() ); $oSearch->ResetCondition(); - $sCondition = $oCriteria->Render($aArgs); + $sCondition = $oCriteria->RenderExpression(false, $aArgs); } } catch (Exception $e) {