Code Duplication    Length = 3-4 lines in 6 locations

lib/Doctrine/ODM/MongoDB/Hydrator/HydratorFactory.php 2 locations

@@ 437-439 (lines=3) @@
434
            $args = array(&$data);
435
            $metadata->invokeLifecycleCallbacks(Events::preLoad, $document, $args);
436
        }
437
        if ($this->evm->hasListeners(Events::preLoad)) {
438
            $this->evm->dispatchEvent(Events::preLoad, new PreLoadEventArgs($document, $this->dm, $data));
439
        }
440
441
        // alsoLoadMethods may transform the document before hydration
442
        if ( ! empty($metadata->alsoLoadMethods)) {
@@ 463-465 (lines=3) @@
460
        if ( ! empty($metadata->lifecycleCallbacks[Events::postLoad])) {
461
            $metadata->invokeLifecycleCallbacks(Events::postLoad, $document);
462
        }
463
        if ($this->evm->hasListeners(Events::postLoad)) {
464
            $this->evm->dispatchEvent(Events::postLoad, new LifecycleEventArgs($document, $this->dm));
465
        }
466
467
        return $data;
468
    }

lib/Doctrine/ODM/MongoDB/Mapping/ClassMetadataFactory.php 1 location

@@ 183-186 (lines=4) @@
180
181
        $class->setParentClasses($nonSuperclassParents);
182
183
        if ($this->evm->hasListeners(Events::loadClassMetadata)) {
184
            $eventArgs = new \Doctrine\ODM\MongoDB\Event\LoadClassMetadataEventArgs($class, $this->dm);
185
            $this->evm->dispatchEvent(Events::loadClassMetadata, $eventArgs);
186
        }
187
    }
188
189
    /**

lib/Doctrine/ODM/MongoDB/UnitOfWork.php 3 locations

@@ 1039-1041 (lines=3) @@
1036
        if ( ! empty($class->lifecycleCallbacks[Events::prePersist])) {
1037
            $class->invokeLifecycleCallbacks(Events::prePersist, $document);
1038
        }
1039
        if ($this->evm->hasListeners(Events::prePersist)) {
1040
            $this->evm->dispatchEvent(Events::prePersist, new LifecycleEventArgs($document, $this->dm));
1041
        }
1042
1043
        $upsert = false;
1044
        if ($class->identifier) {
@@ 1932-1934 (lines=3) @@
1929
                if ( ! empty($class->lifecycleCallbacks[Events::preRemove])) {
1930
                    $class->invokeLifecycleCallbacks(Events::preRemove, $document);
1931
                }
1932
                if ($this->evm->hasListeners(Events::preRemove)) {
1933
                    $this->evm->dispatchEvent(Events::preRemove, new LifecycleEventArgs($document, $this->dm));
1934
                }
1935
                $this->scheduleForDelete($document);
1936
                break;
1937
            case self::STATE_DETACHED:
@@ 2502-2504 (lines=3) @@
2499
            }
2500
        }
2501
2502
        if ($this->evm->hasListeners(Events::onClear)) {
2503
            $this->evm->dispatchEvent(Events::onClear, new Event\OnClearEventArgs($this->dm, $documentName));
2504
        }
2505
    }
2506
2507
    /**