mirror of
https://github.com/Combodo/iTop.git
synced 2026-02-12 23:14:18 +01:00
N°1213 - Allow NOT IN SELECT in OQL syntax - Fix unit tests
This commit is contained in:
@@ -1635,6 +1635,13 @@ class DBObjectSearch extends DBSearch
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @param \OqlQuery $oOqlQuery
|
||||
* @param string $sQuery
|
||||
*
|
||||
* @throws \CoreException
|
||||
* @throws \Exception
|
||||
*/
|
||||
public function InitFromOqlQuery(OqlQuery $oOqlQuery, $sQuery)
|
||||
{
|
||||
$oModelReflection = new ModelReflectionRuntime();
|
||||
@@ -1751,6 +1758,10 @@ class DBObjectSearch extends DBSearch
|
||||
foreach ($oOqlQuery->GetSelectedClasses() as $oClassDetails)
|
||||
{
|
||||
$sClassToSelect = $oClassDetails->GetValue();
|
||||
if (!array_key_exists($sClassToSelect, $aAliases))
|
||||
{
|
||||
throw new CoreException("$sClassToSelect is not a valid alias");
|
||||
}
|
||||
$this->m_aSelectedClasses[$sClassToSelect] = $aAliases[$sClassToSelect];
|
||||
}
|
||||
$this->m_aClasses = $aAliases;
|
||||
|
||||
Reference in New Issue
Block a user