Skip to content

Ignoring properties

Sometimes you may want to ignore a property during the mapping process. This can be done using the #[MapTo] or #[MapFrom] attributes with the ignore argument set to true.

class Source
{
    #[MapTo(target: SourceDTO::class, ignore: true)]
    #[MapTo(target: 'array', ignore: false)]
    public $ignoredProperty;
}

Setting ignore to false may be useful when used in conjunction with the #[Ignore] attribute from the Symfony Serializer.

use Symfony\Component\Serializer\Attribute\Ignore;

class Source
{
    #[Ignore]
    #[MapTo(target: SourceDTO::class, ignore: false)]
    public $ignoredProperty;
}

In this case the property will be mapped to the SourceDTO class, but will be ignored when using the Symfony Serializer.