CBPHelper::renderControlSelectorButton: Bitrix method

      
<?php 
//  CBPHelper :: renderControlSelectorButton()
//  /dist/bitrix/modules/bizproc/classes/general/helper.php:2359

    
public static function renderControlSelectorButton($controlId$baseType 'string', array $options null)
    {
        
$selectorProps = \Bitrix\Main\Web\Json::encode(array(
            
'controlId' => $controlId,
            
'baseType' => $baseType
        
));

        
$mode = isset($options['mode']) ? $options['mode'] : '';
        
$additional = array();

        if (isset(
$options['style']))
            
$additional[] = 'style="'.htmlspecialcharsbx($options['style']).'"';

        if (isset(
$options['title']))
            
$additional[] = 'title="'.htmlspecialcharsbx($options['title']).'"';

        return 
'<input type="button" value="..." onclick="BPAShowSelector(\''
        
.Cutil::JSEscape(htmlspecialcharsbx($controlId))
        .
'\', \''.Cutil::JSEscape(htmlspecialcharsbx($baseType))
        .
'\', \''.Cutil::JSEscape(htmlspecialcharsbx($mode)).'\');"'
        
.' data-role="bp-selector-button" data-bp-selector-props="'.htmlspecialcharsbx($selectorProps).'" '.implode(' '$additional).'>';
    }