COLUMN_R
COLUMN_R
Read Only Column Flag
All column classes which are handling relations are extending this class.
It holds a list of Fuman_Validate objects, which can be used to validate the Column
$_dataType : \Fuman_Db_DataType
Data-type of Column. Types are defined in @link Fuman_Db_Abstract
$_table : \Fuman_Table
Fuman_Table of Column
$_columns : array<mixed,\Fuman_Column_Abstract>
$_referencedTable : \Fuman_Table
Referenced Table
__construct(string $name, integer|\Fuman_Db_DataType $dataType, \Fuman_Table $table) : \Fuman_Column
Constructor
string | $name | |
integer|\Fuman_Db_DataType | $dataType | @ishacky |
\Fuman_Table | $table |
getDataType() : \Fuman_Db_DataType
Returns data type of column.
addValidator(\Fuman_Validate_Abstract $validator) : void
Add a validate object.
\Fuman_Validate_Abstract | $validator |
validateSave(\Fuman_Db_Record $record) : void
Validates a record with the added validators.
\Fuman_Db_Record | $record | And an array of messages(strings): $object->messages |
getColumns() : array<mixed,\Fuman_Column>
Returns a list of Columns
getColumn(string $columnName) : \Fuman_Column
Gets column for name
string | $columnName |
getTable() : \Fuman_Table
Gets table
setTable(\Fuman_Table $table) : void
Sets table
\Fuman_Table | $table |
validateDelete(\Fuman_Db_Record $originRecord, \Fuman_Db_Record $relatedRecord, \stdClass $visitedRecords, string $logIndent = '') : void
Validate record for delete
\Fuman_Db_Record | $originRecord | The origin of the delete procedure |
\Fuman_Db_Record | $relatedRecord | The related record |
\stdClass | $visitedRecords | |
string | $logIndent |
deleteRecord(\Fuman_Db_Record $relatedRecord, \stdClass|null $visitedRecords = null) : void
Delete record
\Fuman_Db_Record | $relatedRecord | |
\stdClass|null | $visitedRecords |
getReferencedTable() : \Fuman_Table
Returns the referenced Table
_addColumn(\Fuman_Column $column) : void
Adds column
\Fuman_Column | $column |