public static function factory($type) { $className = __NAMESPACE__ . "\\" . ClassHelper::typeToClass($type); if (!class_exists($className)) { $classFile = ClassHelper::classToFile($className); Log::error("class {$className} not defined in {$classFile}"); return new Controller(); } return new $className(); }