Base::renderControlSelectorButton: Bitrix method

      
<?php 
//  Bitrix\Bizproc\BaseType\Base :: renderControlSelectorButton()
//  /dist/bitrix/modules/bizproc/lib/basetype/base.php:514

    
protected static function renderControlSelectorButton($controlIdFieldType $fieldType$selectorMode '')
    {
        
$baseType $fieldType $fieldType->getBaseType() : null;
        
$selectorProps Main\Web\Json::encode(array(
            
'controlId' => $controlId,
            
'baseType' => $baseType,
            
'type' => $fieldType $fieldType->getType() : null,
            
'documentType' => $fieldType $fieldType->getDocumentType() : null,
            
'documentId' => $fieldType $fieldType->getDocumentId() : null,
        ));

        return 
'<input type="button" value="..." onclick="BPAShowSelector(\''
            
.\CUtil::jsEscape(htmlspecialcharsbx($controlId)).'\', \''.\CUtil::jsEscape(htmlspecialcharsbx($baseType)).'\', '
            
.($selectorMode '\''.\CUtil::jsEscape(htmlspecialcharsbx($selectorMode)).'\'' 'null').', null, '
            
.htmlspecialcharsbx(Main\Web\Json::encode($fieldType $fieldType->getDocumentType() : null)).');"'
            
.' data-role="bp-selector-button" data-bp-selector-props="'.htmlspecialcharsbx($selectorProps).'">';
    }