# ProductSpecific

class ProductSpecific extends DataModel

Product to specificValue Assignment. Product specifics are used to assign characteristic product attributes like color or size.

.. When different products have common specifics, products are similar.

## Properties

protected array | $fields |  | from DataModel
protected boolean | $isEncrypted |  | from DataModel
protected Identity | $id |  |
protected Identity | $productId |  |
protected Identity | $specificValueId |  |

## Methods

__construct()

Constructor

multitype:
getProperties()

Get the Model Properties

from Model
Model
setOptions(stdClass $object = null, array $options = null)

Sets Properties with matching Array Values

from DataModel
stdClass
getPublic(array $publics = array('fields', 'isEncrypted', 'identities', '_type'))

Convert the Model into stdClass Object

from DataModel
toJson()

No description

from Model
mixed:string
getFields()

Fields Getter

from DataModel
validate()

Object Validation

from DataModel
mixed:string|NULL
getField(boolean $toWawi = false, string $key)

Get a Model Member Name

from DataModel
map(boolean $toWawi = false, stdClass $obj = null)

Object Mapping

from DataModel
DataType
getModelType()

No description

from DataModel
boolean
isEncrypted()

Encrypted Status

from DataModel
setIdentity(string $propertyName, string|null $endpoint = null, int|null $host = null)

No description

from DataModel
setProperty($name, $value, $type)

No description

from DataModel
validateType($value, $type)

No description

from DataModel
ProductSpecific
setId(Identity $id)

No description

Identity
getId()

No description

ProductSpecific
setProductId(Identity $productId)

No description

Identity
getProductId()

No description

ProductSpecific
setSpecificValueId(Identity $specificValueId)

No description

Identity
getSpecificValueId()

No description

## Details

###
at line 51
`__construct()`

Constructor

###
in Model at line 33
`multitype: getProperties()`

Get the Model Properties

#### Return Value

multitype: | string

###
in DataModel at line 172
`Model setOptions(stdClass $object = null, array $options = null)`

Sets Properties with matching Array Values

#### Parameters

stdClass | $object |
array | $options |

#### Return Value

Model |

###
in DataModel at line 70
`stdClass getPublic(array $publics = array('fields', 'isEncrypted', 'identities', '_type'))`

Convert the Model into stdClass Object

#### Parameters

array | $publics |

#### Return Value

stdClass | $object

###
in Model at line 115
`toJson()`

###
in DataModel at line 35
`mixed:string getFields()`

Fields Getter

#### Return Value

mixed:string |

###
in DataModel at line 45
`validate()`

Object Validation

#### Exceptions

SchemaException |

###
in DataModel at line 59
`mixed:string|NULL getField(boolean $toWawi = false, string $key)`

Get a Model Member Name

#### Parameters

boolean | $toWawi |
string | $key |

#### Return Value

mixed:string|NULL |

###
in DataModel at line 81
`map(boolean $toWawi = false, stdClass $obj = null)`

Object Mapping

#### Parameters

boolean | $toWawi |
stdClass | $obj | Object to map

###
in DataModel at line 42
`DataType getModelType()`

#### Return Value

DataType |

###
in DataModel at line 59
`boolean isEncrypted()`

Encrypted Status

#### Return Value

boolean |

###
in DataModel at line 123
`setIdentity(string $propertyName, string|null $endpoint = null, int|null $host = null)`

#### Parameters

string | $propertyName |
string|null | $endpoint |
int|null | $host |

###
in DataModel at line 179
`protected setProperty($name, $value, $type)`

#### Parameters

| $name |
| $value |
| $type |

###
in DataModel at line 190
`protected validateType($value, $type)`

#### Parameters

| $value |
| $type |

###
at line 63
`ProductSpecific setId(Identity $id)`

#### Parameters

Identity | $id | Unique productSpecific id

#### Return Value

ProductSpecific |

#### Exceptions

InvalidArgumentException | if the provided argument is not of type 'Identity'.

###
at line 71
`Identity getId()`

#### Return Value

Identity | Unique productSpecific id

###
at line 81
`ProductSpecific setProductId(Identity $productId)`

#### Parameters

Identity | $productId | Reference to product

#### Return Value

ProductSpecific |

#### Exceptions

InvalidArgumentException | if the provided argument is not of type 'Identity'.

###
at line 89
`Identity getProductId()`

#### Return Value

Identity | Reference to product

###
at line 99
`ProductSpecific setSpecificValueId(Identity $specificValueId)`

#### Parameters

Identity | $specificValueId | Reference to specificValue

#### Return Value

ProductSpecific |

#### Exceptions

InvalidArgumentException | if the provided argument is not of type 'Identity'.

###
at line 107
`Identity getSpecificValueId()`

#### Return Value

Identity | Reference to specificValue