public static function create(PDO $connection, BaseDriver $driver) { $class = 'LazyRecord\\TableParser\\' . ucfirst($driver->getDriverName()) . 'TableParser'; if (class_exists($class, true)) { return new $class($connection, $driver); } else { throw new Exception("parser driver does not support {$driver->getDriverName()} currently."); } }