/google_api/autoload.php

  1. <?php 
  2. /** 
  3. * Copyright 2014 Google Inc. 
  4. * 
  5. * Licensed under the Apache License, Version 2.0 (the "License"); 
  6. * you may not use this file except in compliance with the License. 
  7. * You may obtain a copy of the License at 
  8. * 
  9. * http://www.apache.org/licenses/LICENSE-2.0 
  10. * 
  11. * Unless required by applicable law or agreed to in writing, software 
  12. * distributed under the License is distributed on an "AS IS" BASIS,  
  13. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
  14. * See the License for the specific language governing permissions and 
  15. * limitations under the License. 
  16. */ 
  17.  
  18. function google_api_php_client_autoload($className) 
  19. $classPath = explode('_', $className); 
  20. if ($classPath[0] != 'Google') { 
  21. return; 
  22. // Drop 'Google', and maximum class file path depth in this project is 3. 
  23. $classPath = array_slice($classPath, 1, 2); 
  24.  
  25. $filePath = dirname(__FILE__) . '/' . implode('/', $classPath) . '.php'; 
  26. if (file_exists($filePath)) { 
  27. require_once($filePath); 
  28.  
  29. spl_autoload_register('google_api_php_client_autoload'); 
.