1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
<?php
namespace OneOfZero\Json\Mappers\Annotation;
use OneOfZero\Json\Annotations\ExplicitInclusion;
use OneOfZero\Json\Annotations\NoMetadata;
use OneOfZero\Json\Mappers\AbstractObjectMapper;
class AnnotationObjectMapper extends AbstractObjectMapper
{
use AnnotationMapperTrait;
public function isExplicitInclusionEnabled()
{
if ($this->getAnnotations()->has($this->getTarget(), ExplicitInclusion::class))
{
return true;
}
return parent::isExplicitInclusionEnabled();
}
public function isMetadataDisabled()
{
if ($this->getAnnotations()->has($this->getTarget(), NoMetadata::class))
{
return true;
}
return parent::isMetadataDisabled();
}
}