text: <?php
  
  namespace CreditSafe\API\Normalizer;
  
  use Jane\JsonSchemaRuntime\Reference;
  use CreditSafe\API\Runtime\Normalizer\CheckArray;
  use Symfony\Component\Serializer\Exception\InvalidArgumentException;
  use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface;
  use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait;
  use Symfony\Component\Serializer\Normalizer\DenormalizerInterface;
  use Symfony\Component\Serializer\Normalizer\NormalizerAwareInterface;
  use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait;
  use Symfony\Component\Serializer\Normalizer\NormalizerInterface;
  class ComplianceSearchResultDataBodySearchResultRecordsItemRecordDetailsNameNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface
  {
      use DenormalizerAwareTrait;
      use NormalizerAwareTrait;
      use CheckArray;
      public function supportsDenormalization($data, $type, $format = null)
      {
          return $type === 'CreditSafe\\API\\Model\\ComplianceSearchResultDataBodySearchResultRecordsItemRecordDetailsName';
      }
      public function supportsNormalization($data, $format = null)
      {
          return is_object($data) && get_class($data) === 'CreditSafe\\API\\Model\\ComplianceSearchResultDataBodySearchResultRecordsItemRecordDetailsName';
      }
      public function denormalize($data, $class, $format = null, array $context = array())
      {
          if (isset($data['$ref'])) {
              return new Reference($data['$ref'], $context['document-origin']);
          }
          if (isset($data['$recursiveRef'])) {
              return new Reference($data['$recursiveRef'], $context['document-origin']);
          }
          $object = new \CreditSafe\API\Model\ComplianceSearchResultDataBodySearchResultRecordsItemRecordDetailsName();
          if (null === $data) {
              return $object;
          }
          if (\array_key_exists('full', $data)) {
              $object->setFull($data['full']);
          }
          return $object;
      }
      public function normalize($object, $format = null, array $context = array())
      {
          $data = array();
          if (null !== $object->getFull()) {
              $data['full'] = $object->getFull();
          }
          return $data;
      }
  }