APIAutoloader.php 749 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. namespace OntraportAPI;
  3. /**
  4. * Class APIAutoloader
  5. *
  6. * @author ONTRAPORT
  7. *
  8. * @package OntraportAPI
  9. */
  10. class APIAutoloader
  11. {
  12. public static function loader($className)
  13. {
  14. // Ensure correct path
  15. if (strpos($className, "\\"))
  16. {
  17. $tmp = explode("\\", $className);
  18. $className = array_pop($tmp);
  19. }
  20. $file = dirname(__FILE__) . "/" . $className . '.php';
  21. if (file_exists($file))
  22. {
  23. require_once($file);
  24. }
  25. else if (strpos($file, "Exception") !== false)
  26. {
  27. require_once(dirname(__FILE__) . '/Exceptions/OntraportAPIException.php');
  28. }
  29. }
  30. }
  31. spl_autoload_register('\OntraportAPI\APIAutoloader::loader');