Bitrix-D7  20.5.0
Класс ScalarField
Граф наследования:ScalarField:
Field IStorable ITypeHintable IReadable ArrayField BooleanField DateField EnumField FloatField IntegerField StringField DatetimeField DecimalField TextField CryptoField SecretField CryptoField

Открытые члены

 __construct ($name, $parameters=array())
 ScalarField constructor. Подробнее...
 
 getTypeMask ()
 
 configurePrimary ($value=true)
 
 isPrimary ()
 
 configureRequired ($value=true)
 
 isRequired ()
 
 configureUnique ($value=true)
 
 isUnique ()
 
 configureAutocomplete ($value=true)
 
 isAutocomplete ()
 
 configurePrivate ($value=true)
 
 isPrivate ()
 
 configureColumnName ($value)
 
 getColumnName ()
 
 setColumnName ($column_name)
 
 configureDefaultValue ($value)
 
 getDefaultValue ($row=null)
 
 isValueEmpty ($value)
 
 getGetterTypeHint ()
 
 getSetterTypeHint ()
 
- Открытые члены унаследованные от Field
 setEntity (Entity $entity)
 
 resetEntity ()
 
 validateValue ($value, $primary, $row, Result $result)
 
 modifyValueBeforeSave ($value, $data)
 
 getValidators ()
 
 addValidator ($validator)
 
 getFetchDataModifiers ()
 
 addFetchDataModifier ($modifier)
 
 getSaveDataModifiers ()
 
 addSaveDataModifier ($modifier)
 
 isSerialized ()
 
 setSerialized ()
 
 configureSerialized ()
 
 getName ()
 
 setName ($name)
 
 configureTitle ($title)
 Lang phrase. Подробнее...
 
 getTitle ()
 
 setParameter ($name, $value)
 
 getParameter ($name)
 
 hasParameter ($name)
 
 setParentField (Field $parentField)
 
 getParentField ()
 
 getDataType ()
 
 getEntity ()
 
 getLangCode ()
 
 getConnection ()
 
 serialize ($value)
 
 unserialize ($value)
 
 postInitialize ()
 Called after being initialized by Entity. Подробнее...
 
- Открытые члены унаследованные от IReadable
 cast ($value)
 Casts value strictly to field type. Подробнее...
 
 convertValueFromDb ($value)
 Returns value converted from SQL raw result. Подробнее...
 
 convertValueToDb ($value)
 Returns raw SQL with escaped and quoted value. Подробнее...
 

Защищенные данные

 $is_primary
 
 $is_unique
 
 $is_required
 
 $is_autocomplete
 
 $is_private
 
 $column_name = ''
 
 $default_value
 
- Защищенные данные унаследованные от Field
 $name
 
 $dataType
 
 $initialParameters
 
 $title
 
 $validation = null
 
 $validators = null
 
 $additionalValidators = array()
 
 $fetchDataModification = null
 
 $fetchDataModifiers
 
 $additionalFetchDataModifiers = array()
 
 $saveDataModification = null
 
 $saveDataModifiers
 
 $additionalSaveDataModifiers = array()
 
 $isSerialized = false
 
 $parentField
 
 $entity
 

Дополнительные унаследованные члены

- Открытые статические члены унаследованные от Field
static getOldDataTypeByClass ($class)
 
static getOldDataTypeByField (Field $field)
 
static getClassByOldDataType ($dateType)
 
- Защищенные члены унаследованные от Field
 appendValidator ($validator)
 
 appendFetchDataModifier ($modifier)
 
 appendSaveDataModifier ($modifier)
 
- Статические защищенные данные унаследованные от Field
static $oldDataTypes
 

Подробное описание

См. определение в файле scalarfield.php строка 18

Конструктор(ы)

◆ __construct()

__construct (   $name,
  $parameters = array() 
)

ScalarField constructor.

Аргументы
$name
array$parametersdeprecated, use configure* and add* methods instead
Исключения

Переопределяет метод предка Field.

Переопределяется в CryptoField, StringField, FloatField, EnumField, DatetimeField, DateField, CryptoField, BooleanField, SecretField, DecimalField и ArrayField.

См. определение в файле scalarfield.php строка 44

45  {
46  parent::__construct($name, $parameters);
47 
48  $this->is_primary = (isset($parameters['primary']) && $parameters['primary']);
49  $this->is_unique = (isset($parameters['unique']) && $parameters['unique']);
50  $this->is_required = (isset($parameters['required']) && $parameters['required']);
51  $this->is_autocomplete = (isset($parameters['autocomplete']) && $parameters['autocomplete']);
52  $this->is_private = (isset($parameters['private']) && $parameters['private']);
53 
54  $this->column_name = isset($parameters['column_name']) ? $parameters['column_name'] : $this->name;
55  $this->default_value = isset($parameters['default_value']) ? $parameters['default_value'] : null;
56  }
__construct(Base $connector)
Constructor.
Definition: resultview.php:40

Методы

◆ configureAutocomplete()

configureAutocomplete (   $value = true)
Аргументы
boolean$value
Возвращает
$this

См. определение в файле scalarfield.php строка 119

120  {
121  $this->is_autocomplete = (bool) $value;
122  return $this;
123  }

◆ configureColumnName()

configureColumnName (   $value)
Аргументы
string$value
Возвращает
$this

См. определение в файле scalarfield.php строка 155

156  {
157  $this->column_name = $value;
158  return $this;
159  }

◆ configureDefaultValue()

configureDefaultValue (   $value)
Аргументы
callable | mixed$value
Возвращает
$this

См. определение в файле scalarfield.php строка 179

180  {
181  $this->default_value = $value;
182  return $this;
183  }

◆ configurePrimary()

configurePrimary (   $value = true)
Аргументы
boolean$value
Возвращает
$this

См. определение в файле scalarfield.php строка 71

72  {
73  $this->is_primary = (bool) $value;
74  return $this;
75  }

◆ configurePrivate()

configurePrivate (   $value = true)
Аргументы
bool$value
Возвращает
ScalarField

См. определение в файле scalarfield.php строка 136

137  {
138  $this->is_private = (bool) $value;
139  return $this;
140  }

◆ configureRequired()

configureRequired (   $value = true)
Аргументы
boolean$value
Возвращает
$this

См. определение в файле scalarfield.php строка 87

88  {
89  $this->is_required = (bool) $value;
90  return $this;
91  }

◆ configureUnique()

configureUnique (   $value = true)
Аргументы
boolean$value
Возвращает
$this

См. определение в файле scalarfield.php строка 103

104  {
105  $this->is_unique = (bool) $value;
106  return $this;
107  }

◆ getColumnName()

getColumnName ( )

См. определение в файле scalarfield.php строка 161

162  {
163  return $this->column_name;
164  }

◆ getDefaultValue()

getDefaultValue (   $row = null)
Аргументы
array$rowORM data row in case of dependency value on other values
Возвращает
callable|mixed|null

См. определение в файле scalarfield.php строка 190

191  {
192  if (!is_string($this->default_value) && is_callable($this->default_value))
193  {
194  return call_user_func($this->default_value, $row);
195  }
196  else
197  {
198  return $this->default_value;
199  }
200  }

◆ getGetterTypeHint()

getGetterTypeHint ( )
Возвращает
string

Замещает ITypeHintable.

Переопределяется в IntegerField, FloatField, DatetimeField, DateField, BooleanField и ArrayField.

См. определение в файле scalarfield.php строка 215

216  {
217  return '\\string';
218  }

◆ getSetterTypeHint()

getSetterTypeHint ( )
Возвращает
string

Замещает ITypeHintable.

Переопределяется в IntegerField, FloatField, DatetimeField, DateField, BooleanField и ArrayField.

См. определение в файле scalarfield.php строка 223

224  {
225  return '\\string';
226  }

◆ getTypeMask()

getTypeMask ( )
Возвращает
int

Переопределяет метод предка Field.

См. определение в файле scalarfield.php строка 61

◆ isAutocomplete()

isAutocomplete ( )

См. определение в файле scalarfield.php строка 125

126  {
127  return $this->is_autocomplete;
128  }

◆ isPrimary()

isPrimary ( )

См. определение в файле scalarfield.php строка 77

◆ isPrivate()

isPrivate ( )
Возвращает
bool

См. определение в файле scalarfield.php строка 145

146  {
147  return $this->is_private;
148  }

◆ isRequired()

isRequired ( )

См. определение в файле scalarfield.php строка 93

◆ isUnique()

isUnique ( )

См. определение в файле scalarfield.php строка 109

110  {
111  return $this->is_unique;
112  }

◆ isValueEmpty()

isValueEmpty (   $value)

Переопределяется в BooleanField.

См. определение в файле scalarfield.php строка 202

203  {
204  if ($value instanceof SqlExpression)
205  {
206  $value = $value->compile();
207  }
208 
209  return (strval($value) === '');
210  }

◆ setColumnName()

setColumnName (   $column_name)
Аргументы
string$column_name

См. определение в файле scalarfield.php строка 169

170  {
171  $this->column_name = $column_name;
172  }

Поля

◆ $column_name

$column_name = ''
protected

См. определение в файле scalarfield.php строка 31

◆ $default_value

$default_value
protected

См. определение в файле scalarfield.php строка 34

◆ $is_autocomplete

$is_autocomplete
protected

См. определение в файле scalarfield.php строка 26

◆ $is_primary

$is_primary
protected

См. определение в файле scalarfield.php строка 20

◆ $is_private

$is_private
protected

См. определение в файле scalarfield.php строка 29

◆ $is_required

$is_required
protected

См. определение в файле scalarfield.php строка 24

◆ $is_unique

$is_unique
protected

См. определение в файле scalarfield.php строка 22


Объявления и описания членов класса находятся в файле: