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