protected function generateValue($parent, $value)
{
switch ($hashValueType = gettype($value)) {
case 'NULL':
case 'boolean':
case 'integer':
case 'double':
case 'string':
// Will be handled accordingly on serialization
return $value;
break;
case 'array':
return $this->generateArrayValue($parent, $value);
break;
default:
throw new \Exception('Invalid type in field value hash: ' . $hashValueType);
}
}