Code Duplication    Length = 16-16 lines in 2 locations

src/IPub/DoctrineBlameable/Events/BlameableListener.php 2 locations

@@ 239-254 (lines=16) @@
236
	 * @param mixed $entity
237
	 * @param ORM\Event\LifecycleEventArgs $eventArgs
238
	 */
239
	public function preUpdate($entity, Doctrine\ORM\Event\LifecycleEventArgs $eventArgs)
240
	{
241
		$em = $eventArgs->getEntityManager();
242
		$uow = $em->getUnitOfWork();
243
		$classMetadata = $em->getClassMetadata(get_class($entity));
244
245
		if ($config = $this->driver->getObjectConfigurations($classMetadata->getName())) {
246
			if (isset($config['update'])) {
247
				foreach ($config['update'] as $field) {
248
					if ($classMetadata->getReflectionProperty($field)->getValue($entity) === NULL) { // let manual values
249
						$this->updateField($uow, $entity, $classMetadata, $field);
250
					}
251
				}
252
			}
253
		}
254
	}
255
256
	/**
257
	 * @param mixed $entity
@@ 260-275 (lines=16) @@
257
	 * @param mixed $entity
258
	 * @param ORM\Event\LifecycleEventArgs $eventArgs
259
	 */
260
	public function preRemove($entity, Doctrine\ORM\Event\LifecycleEventArgs $eventArgs)
261
	{
262
		$em = $eventArgs->getEntityManager();
263
		$uow = $em->getUnitOfWork();
264
		$classMetadata = $em->getClassMetadata(get_class($entity));
265
266
		if ($config = $this->driver->getObjectConfigurations($classMetadata->getName())) {
267
			if (isset($config['delete'])) {
268
				foreach ($config['delete'] as $field) {
269
					if ($classMetadata->getReflectionProperty($field)->getValue($entity) === NULL) { // let manual values
270
						$this->updateField($uow, $entity, $classMetadata, $field);
271
					}
272
				}
273
			}
274
		}
275
	}
276
277
	/**
278
	 * Set a custom representation of current user