/** * 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(); }