for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Maba\Bundle\RestBundle\Annotation;
use Maba\Bundle\RestBundle\Entity\RestRequestOptions;
use Maba\Bundle\RestBundle\Service\Annotation\ReflectionMethodWrapper;
/**
* @Annotation
* @Target({"METHOD"})
*/
class ResponseNormalization implements RestAnnotationInterface
{
* @var string|null
private $normalizationType;
private $normalizationGroup;
public function __construct(array $options)
$this->setNormalizationType($options['normalizationType'] ?? null);
$this->setNormalizationGroup($options['normalizationGroup'] ?? null);
}
* @param string|null $normalizationType
* @return $this
private function setNormalizationType($normalizationType): self
$this->normalizationType = $normalizationType;
return $this;
* @param string|null $normalizationGroup
public function setNormalizationGroup($normalizationGroup): self
$this->normalizationGroup = $normalizationGroup;
public function isSeveralSupported(): bool
return false;
public function apply(RestRequestOptions $options, ReflectionMethodWrapper $reflectionMethod)
$options->setResponseNormalizationType($this->normalizationType);
$options->setResponseNormalizationGroup($this->normalizationGroup);