\Fuman_Column

Fuman Column represents a Column in a Database.

It holds a list of Fuman_Validate objects, which can be used to validate the Column

Summary

Methods
Properties
Constants
getColumns()
getColumn()
hasColumn()
getTable()
setTable()
__construct()
init()
getName()
getDataType()
setValidatorsEnabled()
getValidators()
hasValidator()
addValidator()
addValidators()
validateSave()
No public properties found
COLUMN_R
COLUMN_RW
_createColumns()
_addColumn()
$_table
$_columns
$_name
$_dataType
$_validators
$_validatorsEnabled
N/A
No private methods found
No private properties found
N/A

Constants

COLUMN_R

COLUMN_R

Read Only Column Flag

COLUMN_RW

COLUMN_RW

Read and Write Column Flag

Properties

$_table

$_table : \Fuman_Table

Fuman_Table of Column

Type

\Fuman_Table

$_name

$_name : string

Name of this column in database

Type

string

$_dataType

$_dataType : \Fuman_Db_DataType

Data-type of Column. Types are defined in @link Fuman_Db_Abstract

Type

\Fuman_Db_DataType

$_validators

$_validators : array

List of Validators {@link Fuman_Validate_Abstract}

Type

array

$_validatorsEnabled

$_validatorsEnabled : 

Type

Methods

getColumns()

getColumns() : array<mixed,\Fuman_Column>

Returns a list of Columns

Returns

array<mixed,\Fuman_Column>

getColumn()

getColumn(string  $columnName) : \Fuman_Column

Gets column for name

Parameters

string $columnName

Returns

\Fuman_Column

hasColumn()

hasColumn(string  $columnName) : boolean

Has column

Parameters

string $columnName

Returns

boolean

getTable()

getTable() : \Fuman_Table

Gets table

Returns

\Fuman_Table

setTable()

setTable(\Fuman_Table  $table) : void

Sets table

Parameters

\Fuman_Table $table

__construct()

__construct(string  $name, integer|\Fuman_Db_DataType  $dataType, \Fuman_Table  $table) : \Fuman_Column

Constructor

Parameters

string $name
integer|\Fuman_Db_DataType $dataType

@ishacky

\Fuman_Table $table

Returns

\Fuman_Column

init()

init() 

Init

getName()

getName() : string

Returns name of column.

Returns

string

getDataType()

getDataType() : \Fuman_Db_DataType

Returns data type of column.

Returns

\Fuman_Db_DataType

setValidatorsEnabled()

setValidatorsEnabled(boolean  $flag) 

Enabled/disable validators

Parameters

boolean $flag

getValidators()

getValidators() : array

Gets validators

Returns

array

hasValidator()

hasValidator(string  $className) : boolean

Has validator

Parameters

string $className

Returns

boolean

addValidator()

addValidator(\Fuman_Validate_Abstract  $validator) : void

Add a validate object.

Parameters

\Fuman_Validate_Abstract $validator

addValidators()

addValidators(array  $validators) : void

Add a list of validators to the column

Parameters

array $validators

validateSave()

validateSave(\Fuman_Db_Record  $record) : void

Validates a record with the added validators.

Parameters

\Fuman_Db_Record $record

And an array of messages(strings): $object->messages

_createColumns()

_createColumns() : void

Create columns

_addColumn()

_addColumn(\Fuman_Column  $column) : void

Adds column

Parameters

\Fuman_Column $column