2namespace Bitrix\Bizproc\BaseType;
5use Bitrix\Main\Localization\Loc;
6use Bitrix\Bizproc\FieldType;
8Loc::loadMessages(__FILE__);
37 $value = current($value);
51 $type = $toTypeClass::getType();
55 $value = (bool)$value ?
'Y' :
'N';
64 $value = (float)$value;
71 $value = (string) $value;
74 $value =
'user_'.(int)$value;
115 return static::renderControlSelector($field, $value,
'combine',
'', $fieldType);
118 $name = static::generateControlName($field);
119 $controlId = static::generateControlId($field);
120 $className = static::generateControlClassName($fieldType, $field);
124 $selectorAttributes =
'';
127 $selectorAttributes = sprintf(
128 'data-role="inline-selector-target" data-property="%s" ',
133 $renderResult = sprintf(
134 '<input type="text" class="%s" name="%s" value="%s" placeholder="%s" %s/>',
144 $renderResult =
'<input type="text" class="'.htmlspecialcharsbx($className)
149 return $renderResult;
171 $value = static::toSingleValue($fieldType, $value);
172 return static::renderControl($fieldType, $field, $value, $allowSelection, $renderMode);
185 if (!is_array($value) || is_array($value) && \CBPHelper::isAssociativeArray($value))
186 $value =
array($value);
193 foreach ($value as
$k => $v)
195 $singleField = $field;
196 $singleField[
'Index'] =
$k;
197 $controls[] = static::renderControl(
208 $renderResult = static::renderPublicMultipleWrapper($fieldType, $field, $controls);
212 $renderResult = static::wrapCloneableControls($controls, static::generateControlName($field));
215 return $renderResult;
226 $value = parent::extractValue($fieldType, $field,
$request);
228 if ($value !==
null && is_string($value) && $value <>
'')
233 $value = str_replace(
' ',
'', str_replace(
',',
'.', $value));
234 if (is_numeric($value))
236 $value = (float) $value;
241 static::addError(
array(
242 'code' =>
'ErrorValue',
243 'message' => Loc::getMessage(
'BPDT_DOUBLE_INVALID'),
244 'parameter' => static::generateControlName($field),
if(!Loader::includeModule('catalog')) if(!AccessController::getCurrent() ->check(ActionDictionary::ACTION_PRICE_EDIT)) if(!check_bitrix_sessid()) $request
static convertTo(FieldType $fieldType, $value, $toTypeClass)
static renderControl(FieldType $fieldType, array $field, $value, $allowSelection, $renderMode)
static extractValue(FieldType $fieldType, array $field, array $request)
static renderControlSingle(FieldType $fieldType, array $field, $value, $allowSelection, $renderMode)
static toSingleValue(FieldType $fieldType, $value)
static renderControlMultiple(FieldType $fieldType, array $field, $value, $allowSelection, $renderMode)
static getConversionMap()
static canRenderControl($renderMode)
static isExpression($text)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
htmlspecialcharsbx($string, $flags=ENT_COMPAT, $doubleEncode=true)