• Модуль: support
  • Путь к файлу: ~/bitrix/modules/support/classes/general/tablefields.php
  • Класс: CSupportTableFields
  • Вызов: CSupportTableFields::Set
public function Set($name, $value, $notNull = array(), $row = null, $isModified = true)
{
	if(!array_key_exists($name, $this->_arFieldsTypes)) return;
	$row = $this->checkRow($row);
	$op = array();
	$ft = $this->_arFieldsTypes[$name];	
	if((in_array(self::NOT_NULL, $notNull) && $value === null) 
		|| (in_array(self::MORE0, $notNull) && $ft["TYPE"] == self::VT_NUMBER && intval($value) <= 0)
		|| (in_array(self::NOT_EMTY_STR, $notNull) && $value === "")
	) return;
	if(array_key_exists("MAX_STR_LEN", $ft)) $op["MAX_STR_LEN"] = $ft["MAX_STR_LEN"];
	if(array_key_exists("LIST", $ft))
	{
		$op["LIST"] = $ft["LIST"];
		$op["DEF_VAL"] = $ft["DEF_VAL"];
	}
	$this->_arFields[$row][$name] = self::Convert($ft["TYPE"], $value, $op);
	$this->_arModifiedFields[$row][$name] = $isModified;
}