Code Duplication    Length = 9-10 lines in 2 locations

source/Spiral/ODM/ODM.php 1 location

@@ 206-214 (lines=9) @@
203
     * @param string $class
204
     * @return DocumentSource
205
     */
206
    public function source($class)
207
    {
208
        $schema = $this->schema($class);
209
        if (empty($source = $schema[self::D_SOURCE])) {
210
            $source = DocumentSource::class;
211
        }
212
213
        return new $source($class, $this);
214
    }
215
216
    /**
217
     * Mongo collection associated with given model class.

source/Spiral/ORM/ORM.php 1 location

@@ 236-245 (lines=10) @@
233
     * @return RecordSource
234
     * @throws ORMException
235
     */
236
    public function source($class)
237
    {
238
        $schema = $this->schema($class);
239
        if (empty($source = $schema[self::M_SOURCE])) {
240
            //Default source
241
            $source = RecordSource::class;
242
        }
243
244
        return new $source($class, $this);
245
    }
246
247
    /**
248
     * Get ORM selector for given class.