CBPDocument :: ShowParameterField: Bitrix method

      
<?php 
//  CBPDocument :: ShowParameterField()
//  /dist/bitrix/modules/bizproc/classes/general/document.php:965

    
public static function ShowParameterField($type$name$values$arParams = Array())
    {
        if(
strlen($arParams['id'])>0)
            
$id $arParams['id'];
        else
            
$id md5(uniqid());

        if(
$type == "text")
        {
            
$s '<table cellpadding="0" cellspacing="0" border="0"><tr><td valign="top"><textarea ';
            
$s .= 'rows="'.($arParams['rows']>0?intval($arParams['rows']):5).'" ';
            
$s .= 'cols="'.($arParams['cols']>0?intval($arParams['cols']):50).'" ';
            if (!empty(
$arParams['maxlength']))
            {
                
$s .= 'maxlength="'.intval($arParams['maxlength']).'" ';
            }
            
$s .= 'name="'.htmlspecialcharsbx($name).'" ';
            
$s .= 'id="'.htmlspecialcharsbx($id).'" ';
            
$s .= '>'.htmlspecialcharsbx($values);
            
$s .= '</textarea></td>';
            
$s .= '<td valign="top" style="padding-left:4px">';
            
$s .= CBPHelper::renderControlSelectorButton($id$type);
            
$s .= '</td></tr></table>';
        }
        elseif(
$type == "user")
        {
            
$s '<table cellpadding="0" cellspacing="0" border="0"><tr><td valign="top"><textarea onkeydown="if(event.keyCode==45)BPAShowSelector(\''.Cutil::JSEscape(htmlspecialcharsbx($id)).'\', \''.Cutil::JSEscape($type).'\');" ';
            
$s .= 'rows="'.($arParams['rows']>0?intval($arParams['rows']):3).'" ';
            
$s .= 'cols="'.($arParams['cols']>0?intval($arParams['cols']):45).'" ';
            
$s .= 'name="'.htmlspecialcharsbx($name).'" ';
            
$s .= 'id="'.htmlspecialcharsbx($id).'">'.htmlspecialcharsbx($values).'</textarea>';
            
$s .= '</td><td valign="top" style="padding-left:4px">';
            
$s .= CBPHelper::renderControlSelectorButton($id$type, array('title' => GetMessage("BIZPROC_AS_SEL_FIELD_BUTTON").' (Insert)'));
            
$s .= '</td></tr></table>';
        }
        elseif(
$type == "bool")
        {
            
$s '<select name="'.htmlspecialcharsbx($name).'"><option value=""></option><option value="Y"'.($values=='Y'?' selected':'').'>'.GetMessage('MAIN_YES').'</option><option value="N"'.($values=='N'?' selected':'').'>'.GetMessage('MAIN_NO').'</option>';
            
$s .= '<input type="text" ';
            
$s .= 'size="20" ';
            
$s .= 'name="'.htmlspecialcharsbx($name).'_X" ';
            
$s .= 'id="'.htmlspecialcharsbx($id).'" ';
            
$s .= 'value="'.($values=="Y" || $values=="N"?"":htmlspecialcharsbx($values)).'"> ';
            
$s .= CBPHelper::renderControlSelectorButton($id$type);
        }
        elseif (
$type == 'datetime')
        {
            
$s '<span style="white-space:nowrap;"><input type="text" ';
            
$s .= 'size="'.($arParams['size']>0?intval($arParams['size']):30).'" ';
            
$s .= 'name="'.htmlspecialcharsbx($name).'" ';
            
$s .= 'id="'.htmlspecialcharsbx($id).'" ';
            
$s .= 'value="'.htmlspecialcharsbx($values).'">'.CAdminCalendar::Calendar(htmlspecialcharsbx($name), """"true).'</span> ';
            
$s .= CBPHelper::renderControlSelectorButton($id$type);
        }
        else
        {
            
$s '<input type="text" ';
            
$s .= 'size="'.($arParams['size']>0?intval($arParams['size']):70).'" ';
            if (!empty(
$arParams['maxlength']))
            {
                
$s .= 'maxlength="'.intval($arParams['maxlength']).'" ';
            }
            
$s .= 'name="'.htmlspecialcharsbx($name).'" ';
            
$s .= 'id="'.htmlspecialcharsbx($id).'" ';
            
$s .= 'value="'.htmlspecialcharsbx($values).'"> ';
            
$s .= CBPHelper::renderControlSelectorButton($id$type);
        }

        return 
$s;
    }