DELETE_BEHAVIOUR_DO_NOTHING
DELETE_BEHAVIOUR_DO_NOTHING
Ingore when referenced record is deleted
Represents an column which references to another Fuman_Table
It holds a list of Fuman_Validate objects, which can be used to validate the Column
$_referencedTable : \Fuman_Table
Referenced Table
$_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>
validateDelete(\Fuman_Db_Record $originRecord, \Fuman_Db_Record $relatedRecord, null|\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 |
null|\stdClass | $visitedRecords | |
string | $logIndent |
deleteRecord(\Fuman_Db_Record $relatedRecord, \stdClass|null $visitedRecords = null, string $logIndent = '') : void
Delete record
\Fuman_Db_Record | $relatedRecord | |
\stdClass|null | $visitedRecords | |
string | $logIndent |
getReferencedTable() : \Fuman_Table
Returns the referenced Table
__construct(string $name, integer|\Fuman_Db_DataType $dataType, \Fuman_Table $table)
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 |
setReference(string $fumanTableUniqueName, string $columnName, object|null $callbackObject = null) : void
Adds an reference to the given table on the given column name
string | $fumanTableUniqueName | |
string | $columnName | |
object|null | $callbackObject | Object on which onReferenceCreated(Fuman_Column_ManyToOne $reference) will be called |
getReferencedRecordSet(integer $value, string $recordClass = 'Fuman_Db_Record') : \Fuman_Db_RecordSet|array<mixed,\Fuman_Db_Record>|null
Returns the referenced Record by value
integer | $value | |
string | $recordClass |
_addColumn(\Fuman_Column $column) : void
Adds column
\Fuman_Column | $column |