diff --git a/application/ui.linksdirectwidget.class.inc.php b/application/ui.linksdirectwidget.class.inc.php
index db2459869..6152af8c9 100644
--- a/application/ui.linksdirectwidget.class.inc.php
+++ b/application/ui.linksdirectwidget.class.inc.php
@@ -286,11 +286,13 @@ class UILinksWidgetDirect
* @param DBObject $oCurrentObj
* @param $aAlreadyLinked
*
+ * @param array $aPrefillFormParam
+ *
* @throws \CoreException
- * @throws \Exception
+ * @throws \MissingQueryArgument
* @throws \OQLException
*/
- public function GetObjectsSelectionDlg($oPage, $oCurrentObj, $aAlreadyLinked)
+ public function GetObjectsSelectionDlg($oPage, $oCurrentObj, $aAlreadyLinked, $aPrefillFormParam = array())
{
$sHtml = "
\n";
@@ -333,6 +335,7 @@ class UILinksWidgetDirect
$aArgs = array_merge($oCurrentObj->ToArgs('this'), $oFilter->GetInternalParams());
$oFilter->SetInternalParams($aArgs);
+ $oCurrentObj->PrefillForm('search', $aPrefillFormParam);
}
$oBlock = new DisplayBlock($oFilter, 'search', false);
$sHtml .= $oBlock->GetDisplay($oPage, "SearchFormToAdd_{$this->sInputid}",
diff --git a/pages/ajax.render.php b/pages/ajax.render.php
index 8261b3a59..ce6ddbebc 100644
--- a/pages/ajax.render.php
+++ b/pages/ajax.render.php
@@ -382,8 +382,16 @@ try
$iInputId = utils::ReadParam('iInputId', '');
$iCurrObjectId = utils::ReadParam('iObjId', 0);
$oPage->SetContentType('text/html');
+ $oAppContext = new ApplicationContext();
+ $aPrefillFormParam = array( 'user' => $_SESSION["auth_user"],
+ 'context' => $oAppContext->GetAsHash(),
+ 'att_code' => $sAttCode,
+ 'origin' => 'console',
+ 'source_obj' => $oObj,
+ );
+ $aPrefillFormParam['dest_class'] = ($oObj === null ? '' : $oObj->Get($sAttCode)->GetClass());
$oWidget = new UILinksWidgetDirect($sClass, $sAttCode, $iInputId);
- $oWidget->GetObjectsSelectionDlg($oPage, $oObj, $aAlreadyLinked);
+ $oWidget->GetObjectsSelectionDlg($oPage, $oObj, $aAlreadyLinked, $aPrefillFormParam);
break;
// ui.linksdirectwidget