1<?php
2
3namespace DeepCopy\Filter;
4
5use DeepCopy\Reflection\ReflectionHelper;
6
7/**
8 * @final
9 */
10class SetNullFilter implements Filter
11{
12    /**
13     * Sets the object property to null.
14     *
15     * {@inheritdoc}
16     */
17    public function apply($object, $property, $objectCopier)
18    {
19        $reflectionProperty = ReflectionHelper::getProperty($object, $property);
20
21        $reflectionProperty->setAccessible(true);
22        $reflectionProperty->setValue($object, null);
23    }
24}
25