/**
* This method is used when building a JSOP of the properties
*
* @param $value
* @param $type
* @return mixed|string
*/
protected function propertyToJsopString(Property $property)
{
switch ($property->getType()) {
case PropertyType::DECIMAL:
return null;
case PropertyType::DOUBLE:
return $this->valueConverter->convertType($property->getValueForStorage(), PropertyType::DOUBLE);
case PropertyType::LONG:
return $this->valueConverter->convertType($property->getValueForStorage(), PropertyType::LONG);
case PropertyType::DATE:
case PropertyType::WEAKREFERENCE:
case PropertyType::REFERENCE:
case PropertyType::BINARY:
case PropertyType::PATH:
case PropertyType::URI:
return null;
case PropertyType::NAME:
if ($property->getName() != 'jcr:primaryType') {
return null;
}
break;
}
return $property->getValueForStorage();
}