diff --git a/core/legacy/dbobjectsearchlegacy.class.php b/core/legacy/dbobjectsearchlegacy.class.php index 15d1fce2c..24e67db2c 100644 --- a/core/legacy/dbobjectsearchlegacy.class.php +++ b/core/legacy/dbobjectsearchlegacy.class.php @@ -1678,6 +1678,25 @@ class DBObjectSearch extends DBSearch return $sRet; } + /** + * Generate an INSERT statement. + * Note : unlike `RenderUpdate` and `RenderSelect`, it is limited to one and only one table. + * + * @param array $aValues is an array of $sAttCode => $value + * @param array $aArgs + * + * @return string + * @throws \CoreException + */ + public function MakeInsertQuery($aValues, $aArgs = array()) + { + $oSQLObjectQueryBuilder = new SQLObjectQueryBuilder($this); + $oSQLQuery = $oSQLObjectQueryBuilder->MakeSQLObjectUpdateQuery($aValues); + $aScalarArgs = MetaModel::PrepareQueryArguments($aArgs, $this->GetInternalParams()); + $sRet = $oSQLQuery->RenderInsert($aScalarArgs); + return $sRet; + } + public function GetSQLQueryStructure($aAttToLoad, $bGetCount, $aGroupByExpr = null, $aSelectedClasses = null, $aSelectExpr = null) { // Hide objects that are not visible to the current user