Code Duplication    Length = 24-24 lines in 2 locations

lib/Doctrine/ODM/MongoDB/Hydrator/HydratorFactory.php 1 location

@@ 138-161 (lines=24) @@
135
        $fqn = $this->hydratorNamespace . '\\' . $hydratorClassName;
136
        $class = $this->dm->getClassMetadata($className);
137
138
        if ( ! class_exists($fqn, false)) {
139
            $fileName = $this->hydratorDir . DIRECTORY_SEPARATOR . $hydratorClassName . '.php';
140
            switch ($this->autoGenerate) {
141
                case Configuration::AUTOGENERATE_NEVER:
142
                    require $fileName;
143
                    break;
144
                    
145
                case Configuration::AUTOGENERATE_ALWAYS:
146
                    $this->generateHydratorClass($class, $hydratorClassName, $fileName);
147
                    require $fileName;
148
                    break;
149
                    
150
                case Configuration::AUTOGENERATE_FILE_NOT_EXISTS:
151
                    if (!file_exists($fileName)) {
152
                        $this->generateHydratorClass($class, $hydratorClassName, $fileName);
153
                    }
154
                    require $fileName;
155
                    break;
156
                    
157
                case Configuration::AUTOGENERATE_EVAL:
158
                    $this->generateHydratorClass($class, $hydratorClassName, false);
159
                    break;
160
            }
161
        }
162
        $this->hydrators[$className] = new $fqn($this->dm, $this->unitOfWork, $class);
163
        return $this->hydrators[$className];
164
    }

lib/Doctrine/ODM/MongoDB/PersistentCollection/DefaultPersistentCollectionGenerator.php 1 location

@@ 82-105 (lines=24) @@
79
80
        $collClassName = str_replace('\\', '', $collectionClass) . 'Persistent';
81
        $className = $this->collectionNamespace . '\\' . $collClassName;
82
        if ( ! class_exists($className, false)) {
83
            $fileName = $this->collectionDir . DIRECTORY_SEPARATOR . $collClassName . '.php';
84
            switch ($autoGenerate) {
85
                case Configuration::AUTOGENERATE_NEVER:
86
                    require $fileName;
87
                    break;
88
89
                case Configuration::AUTOGENERATE_ALWAYS:
90
                    $this->generateCollectionClass($collectionClass, $className, $fileName);
91
                    require $fileName;
92
                    break;
93
94
                case Configuration::AUTOGENERATE_FILE_NOT_EXISTS:
95
                    if ( ! file_exists($fileName)) {
96
                        $this->generateCollectionClass($collectionClass, $className, $fileName);
97
                    }
98
                    require $fileName;
99
                    break;
100
101
                case Configuration::AUTOGENERATE_EVAL:
102
                    $this->generateCollectionClass($collectionClass, $className, false);
103
                    break;
104
            }
105
        }
106
107
        return $className;
108
    }