1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
<?php /* * Copyright 2014 Google Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */
function google_api_php_client_autoload_updraftplus($className) {
$className = str_replace('UDP_', '', $className); $classPath = explode('_', $className); if ($classPath[0] != 'Google') { return; }
// Drop 'Google', and maximum class file path depth in this project is 3. $classPath = array_slice($classPath, 1, 2);
$filePath = dirname(__FILE__) . '/' . implode('/', $classPath) . '.php'; if (file_exists($filePath)) { require_once($filePath); } }
if (version_compare(PHP_VERSION, '5.3.0', '>=')) { // Use the 'prepend' parameter; if other tools have registered autoloaders for incompatible versions of the Google SDK, ours should still get loaded first (since we only register our autoloader late, immediately before using it). spl_autoload_register('google_api_php_client_autoload_updraftplus', true, true); } else { spl_autoload_register('google_api_php_client_autoload_updraftplus'); }
|