Your IP : 18.222.107.103


Current Path : /home/bitrix/ext_www/ballu.in.ua/bitrix/modules/bizproc/lib/basetype/
Upload File :
Current File : /home/bitrix/ext_www/ballu.in.ua/bitrix/modules/bizproc/lib/basetype/text.php

<?php
namespace Bitrix\Bizproc\BaseType;

use Bitrix\Bizproc\FieldType;

/**
 * Class Text
 * @package Bitrix\Bizproc\BaseType
 */
class Text extends StringType
{
	/**
	 * @return string
	 */
	public static function getType()
	{
		return FieldType::TEXT;
	}

	/**
	 * @param FieldType $fieldType
	 * @param array $field
	 * @param mixed $value
	 * @param bool $allowSelection
	 * @param int $renderMode
	 * @return string
	 */
	protected static function renderControl(FieldType $fieldType, array $field, $value, $allowSelection, $renderMode)
	{
		$name = static::generateControlName($field);
		$controlId = static::generateControlId($field);
		$className = static::generateControlClassName($fieldType, $field);

		$isPublic = ($renderMode & FieldType::RENDER_MODE_PUBLIC);

		$renderResult =  '<textarea id="'.htmlspecialcharsbx($controlId).'" class="'
			.htmlspecialcharsbx($className).'" placeholder="'.htmlspecialcharsbx($fieldType->getDescription()).'"'
			.' rows="5" cols="40"  name="'.htmlspecialcharsbx($name).'"'
			.($isPublic && $allowSelection ? ' data-role="inline-selector-target"' : '')
			.'>'.htmlspecialcharsbx((string) $value).'</textarea>';

		if ($allowSelection && !$isPublic)
		{
			$renderResult .= static::renderControlSelector($field, null, false, '', $fieldType);
		}

		return $renderResult;
	}
}