CBPViewHelper::RenderUserSearch: Bitrix method

      
<?php 
//  CBPViewHelper :: RenderUserSearch()
//  /dist/bitrix/modules/bizproc/classes/general/viewhelper.php:11

    
public static function RenderUserSearch($ID$searchInputID$dataInputID$componentName$siteID ''$nameFormat ''$delay 0)
    {
        
$ID strval($ID);
        
$searchInputID strval($searchInputID);
        
$dataInputID strval($dataInputID);
        
$componentName strval($componentName);

        
$siteID strval($siteID);
        if(
$siteID === '')
        {
            
$siteID SITE_ID;
        }

        
$nameFormat strval($nameFormat);
        if(
$nameFormat === '')
        {
            
$nameFormat CSite::GetNameFormat(false);
        }

        
$delay intval($delay);
        if(
$delay 0)
        {
            
$delay 0;
        }

        echo 
'<input type="text" id="'htmlspecialcharsbx($searchInputID) ,'" style="width:200px;"   >',
        
'<input type="hidden" id="'htmlspecialcharsbx($dataInputID),'" name="'htmlspecialcharsbx($dataInputID),'" value="">';

        echo 
'<script type="text/javascript">',
        
'BX.ready(function(){',
        
'BX.CrmUserSearchPopup.deletePopup("'$ID'");',
        
'BX.CrmUserSearchPopup.create("'$ID'", { searchInput: BX("'CUtil::JSEscape($searchInputID), '"), dataInput: BX("'CUtil::JSEscape($dataInputID),'"), componentName: "'CUtil::JSEscape($componentName),'", user: {} }, '$delay,');',
        
'});</script>';

        
$GLOBALS['APPLICATION']->IncludeComponent(
            
'bitrix:intranet.user.selector.new',
            
'',
            array(
                
'MULTIPLE' => 'N',
                
'NAME' => $componentName,
                
'INPUT_NAME' => $searchInputID,
                
'SHOW_EXTRANET_USERS' => 'NONE',
                
'POPUP' => 'Y',
                
'SITE_ID' => $siteID,
                
'NAME_TEMPLATE' => $nameFormat
            
),
            
null,
            array(
'HIDE_ICONS' => 'Y')
        );
    }