for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Flagbit\Bundle\TableAttributeBundle\Normalizer;
use Symfony\Component\Serializer\Normalizer\NormalizerInterface;
class AttributeOptionNormalizer implements NormalizerInterface
{
/** @var NormalizerInterface */
private $baseNormalizer;
public function __construct(NormalizerInterface $baseNormalizer)
$this->baseNormalizer = $baseNormalizer;
}
/**
* {@inheritdoc}
*/
public function normalize($object, $format = null, array $context = [])
$normalizedValues = $this->baseNormalizer->normalize($object, $format, $context);
$normalizedValues['type'] = $object->getType();
$normalizedValues['type_config'] = $object->getTypeConfig();
$normalizedValues['constraints'] = $object->getConstraints();
return $normalizedValues;
* @param mixed $data
* @param null $format
$format
null
* @return bool
public function supportsNormalization($data, $format = null)
return $this->baseNormalizer->supportsNormalization($data, $format);