Code Duplication    Length = 18-22 lines in 2 locations

Autoload.php 1 location

@@ 19-36 (lines=18) @@
16
*
17
* @param string $classname The class name with the namespace to load
18
*/
19
function FlipsideAutoload($classname)
20
{
21
    $classname = str_replace('/', '\\', $classname);
22
    $classname = ltrim($classname, '\\');
23
    $filename  = '';
24
    $namespace = '';
25
    if ($lastNsPos = strrpos($classname, '\\'))
26
    {
27
        $namespace = substr($classname, 0, $lastNsPos);
28
        $classname = substr($classname, $lastNsPos + 1);
29
        $filename  = str_replace('\\', DIRECTORY_SEPARATOR, $namespace) . DIRECTORY_SEPARATOR;
30
    }
31
    $filename = __DIR__.DIRECTORY_SEPARATOR.$filename.'class.'.$classname.'.php';
32
    if(is_readable($filename))
33
    {
34
        require $filename;
35
    }
36
}
37
38
if(version_compare(PHP_VERSION, '5.3.0', '>='))
39
{

Data/class.MongoDataSet.php 1 location

@@ 4-25 (lines=22) @@
1
<?php
2
namespace Data;
3
4
function MongofillAutoload($classname)
5
{
6
    $classname = str_replace('/', '\\', $classname);
7
    $classname = ltrim($classname, '\\');
8
    $filename  = '';
9
    $namespace = '';
10
    if ($lastNsPos = strrpos($classname, '\\'))
11
    {
12
        $namespace = substr($classname, 0, $lastNsPos);
13
        $classname = substr($classname, $lastNsPos + 1);
14
        $filename  = str_replace('\\', DIRECTORY_SEPARATOR, $namespace) . DIRECTORY_SEPARATOR;
15
    }
16
    if(strlen($namespace))
17
    {
18
        $namespace.=DIRECTORY_SEPARATOR;
19
    }
20
    $filename = __DIR__.'/../libs/mongofill/src/'.$namespace.$classname.'.php';
21
    if(is_readable($filename))
22
    {
23
        require $filename;
24
    }
25
}
26
27
class MongoDataSet extends DataSet
28
{