public function shouldSkipProperty(PropertyMetadata $property, Context $context)
 {
     if ($context instanceof DeserializationContext) {
         return false;
     }
     $data = $context->getObject();
     if ($data instanceof \Staffim\DTOBundle\Hateoas\CollectionRepresentation) {
         return false;
     }
     if ($property->class == 'Hateoas\\Configuration\\Relation') {
         return false;
     }
     return is_object($data) && $property->getValue($data) === UnknownValue::create();
 }
 /**
  * {@inheritdoc}
  */
 public function shouldSkipProperty(PropertyMetadata $property, Context $context)
 {
     if (!$context instanceof SerializationContext) {
         return false;
     }
     /** @var \Mango\Bundle\JsonApiBundle\Configuration\Metadata\ClassMetadata $metadata */
     $metadata = $this->metadataFactory->getMetadataForClass(get_class($context->getObject()));
     if ($metadata) {
         foreach ($metadata->getRelationships() as $relationship) {
             if ($property->name === $relationship->getName()) {
                 return true;
             }
         }
     }
     return false;
 }