* */ use Combodo\iTop\Application\WebPage\WebPage; require_once(APPROOT.'/application/displayblock.class.inc.php'); class UISearchFormForeignKeys { private $m_sRemoteClass; private $m_iInputId; public function __construct($sTargetClass, $iInputId = null) { $this->m_sRemoteClass = $sTargetClass; $this->m_iInputId = $iInputId; } /** * @param WebPage $oPage * * @param $sTitle * * @throws \Exception */ public function ShowModalSearchForeignKeys($oPage) { $oFilter = new DBObjectSearch($this->m_sRemoteClass); $oBlock = new DisplayBlock($oFilter, 'search', false); $oPage->AddUiBlock($oBlock->GetDisplay( $oPage, "SearchFormToAdd_{$this->m_iInputId}", [ 'menu' => false, 'result_list_outer_selector' => "SearchResultsToAdd_{$this->m_iInputId}", 'table_id' => "add_{$this->m_iInputId}", 'table_inner_id' => "ResultsToAdd_{$this->m_iInputId}", 'selection_mode' => true, 'cssCount' => "#count_{$this->m_iInputId}", 'query_params' => $oFilter->GetInternalParams(), ] )); $sEmptyList = Dict::S('UI:Message:EmptyList:UseSearchForm'); $oPage->add( <<
{$sEmptyList}