Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total  
 
 
 
CRAP
93.33% covered (success)
93.33%
14 / 15
__autoload
0.00% covered (danger)
0.00%
0 / 1
0
93.33% covered (success)
93.33%
14 / 15
<?php
/**
 * Load classes from core directories 
 * @param string $classname Class to load
 * @return file path loaded
**/
function __autoload($className)
{
    if (strpos($className, '\\') === false)
        return FALSE;
    list($namespace, $class) = explode('\\', $className, 2);
    $path = null;
    switch ($namespace)
    {
    case "Entity":
        $path = "core/models/{$class}.php"; break;
    case "Tools":
        $path = "core/tools/{$class}.php"; break;
    case "Controller":
        $path = "core/controllers/{$class}.php"; break;
    case "Exception":
        $path = "core/exceptions/{$class}.php"; break;
    }
    if (file_exists($path))
        include_once ($path);
    return $path;
}