Generic attribute base library bundle.
php composer.json update ner0tic\attribute-bundle
Basic usage.
// Boolean attribute
$public = new BooleanAttribute(
'is public',
array(
'default_value' => false
)
);
// Inputable attribute
$evelation = new InputableAttribute(
'elevation',
array(
'default_value' => 0,
'value_type' => 'integer'
)
);
// Choice attribute
$colors = new ChoiceAttribute(
'colors',
array(
'options' => array(
new Option(
'red',
array(),
new Value(
'red',
array(),
'ff0000'
)
),
new Option(
'white',
array(),
new Value(
'white',
array(),
'ffffff'
)
),
// inputable option
new Option(
'custom',
array(
new InputValue(
'colors option custom',
array(
'value_type' => 'hex',
'default_value' => 'ffffff'
)
)
)
)
)
)
);
- AttributeInterface
- GroupInterface
- OptionInterface
- ValueInterface
- Attribute
- Group
- Option
- Value
- Attribute
- BooleanAttribute
- ChoiceAttribute
- Group
- InputableAttribute
- InputableChoiceAttribute
- InputValue
- Option
- Value
- Attribute
- BooleanAttribute
- ChoiceAttribute
- Group
- InputableAttribute
- InputableChoiceAttribute
- InputValue
- Option
- Value
- AttributeForm
- BooleanAttributeForm
- ChoiceAttributeForm
- GroupForm
- InputableAttributeForm
- InputableChoiceAttributeForm
- InputValueForm
- OptionForm
- ValueForm
- AttributeRepository
- GroupRespository
- OptionRepository
- ValueRepository