PropertyBuilderIoC extends PropertyTypeIoC implements IPropertyBuilderIoC
Table of Contents
| $factories | A map of property type => \Closure for creating instances of IProperty | array |
|---|---|---|
| $propertyTypes | Property type enum for getting the master list of property types. | IPropertyType |
| create() | IPropertyBuilder | |
| __construct() | Create a new PropertyFactory | mixed |
| getTypeInstance() | IPropertyType | |
| getTypes() | array | |
| getFactoryFunction() | Closure | |
| createProperty() | IProperty |
Properties
$factories
A map of property type => \Closure for creating instances of IProperty
protected
array
$factories
= []
$propertyTypes
Property type enum for getting the master list of property types.
private
IPropertyType
$propertyTypes
Methods
create()
public
create(
$name :
string
, $type :
string
)
: IPropertyBuilder
Parameters
- $name : string
- $type : string
Return values
IPropertyBuilder__construct()
Create a new PropertyFactory
public
__construct(
$propertyTypes :
IPropertyType
, $factories :
array
)
: mixed
Parameters
- $propertyTypes : IPropertyType
- $factories : array
Return values
mixedgetTypeInstance()
public
getTypeInstance(
)
: IPropertyType
Return values
IPropertyTypegetTypes()
public
getTypes(
)
: array
Return values
arraygetFactoryFunction()
protected
final getFactoryFunction(
$type :
string
)
: Closure
Parameters
- $type : string
Return values
ClosurecreateProperty()
public
createProperty(
$builder :
IPropertyBuilder
)
: IProperty
Parameters
- $builder : IPropertyBuilder