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']);
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;
73 $this->is_primary = (bool) $value;
89 $this->is_required = (bool) $value;
105 $this->is_unique = (bool) $value;
121 $this->is_autocomplete = (bool) $value;
138 $this->is_private = (bool) $value;
157 $this->column_name = $value;
181 $this->default_value = $value;
192 if (!is_string($this->default_value) && is_callable($this->default_value))
194 return call_user_func($this->default_value, $row);
206 $value = $value->compile();
209 return (strval($value) ===
'');
configureDefaultValue($value)
configureColumnName($value)
configurePrivate($value=true)
configurePrimary($value=true)
configureAutocomplete($value=true)
getDefaultValue($row=null)
setColumnName($column_name)
configureRequired($value=true)
configureUnique($value=true)
__construct($name, $parameters=array())
ScalarField constructor.
__construct(Base $connector)
Constructor.