<?php

class loader {
	private static $loadedClasses = array();

	static function load($file, $className) {
		if (in_array($className, loader::$loadedClasses)) {
			return;
		}

		if (!(file_exists($file) && is_readable($file) && is_file($file))) {
			l::fatal(19, "File '$file' (for class $className) not found");
		}
		if (!include_once($file)) {
			l::fatal(20, "File '$file' (for class $className) returned false");
		}
		if (!class_exists($className)) {
			l::fatal(21, "Class '$className' not found in file '$file'");
		}

		array_push(loader::$loadedClasses, $className);
	}
}

?>