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; }