mirror of
https://github.com/Combodo/iTop.git
synced 2026-02-13 07:24:13 +01:00
Magic query arguments - fixed a regression: URL exceeding 4000 characters (!) because the serialized queries were including magic arguments. Those arguments must be computed right before executing the query. An alternative to this implementation could be to serialize a DBSearch with its parameters computed at serialization time.
SVN:trunk[3939]
This commit is contained in:
@@ -366,7 +366,7 @@ class DBObjectSet
|
|||||||
$oFilter = $this->m_oFilter->DeepClone();
|
$oFilter = $this->m_oFilter->DeepClone();
|
||||||
// Note: the arguments found within a set can be object (but not in a filter)
|
// Note: the arguments found within a set can be object (but not in a filter)
|
||||||
// That's why PrepareQueryArguments must be invoked there
|
// That's why PrepareQueryArguments must be invoked there
|
||||||
$oFilter->SetInternalParams(array_merge($oFilter->GetInternalParams(), MetaModel::PrepareQueryArguments($this->m_aArgs)));
|
$oFilter->SetInternalParams(array_merge($oFilter->GetInternalParams(), $this->m_aArgs));
|
||||||
|
|
||||||
if (count($this->m_aAddedIds) == 0)
|
if (count($this->m_aAddedIds) == 0)
|
||||||
{
|
{
|
||||||
@@ -1091,8 +1091,8 @@ class DBObjectSet
|
|||||||
|
|
||||||
public function ApplyParameters()
|
public function ApplyParameters()
|
||||||
{
|
{
|
||||||
$aScalarArgs = MetaModel::PrepareQueryArguments($this->m_aArgs, $this->m_oFilter->GetInternalParams());
|
$aAllArgs = array_merge($this->m_aArgs, $this->m_oFilter->GetInternalParams());
|
||||||
$this->m_oFilter->ApplyParameters($aScalarArgs);
|
$this->m_oFilter->ApplyParameters($aAllArgs);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user