- Модуль: 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;
}