Blame view

src/amdaintegration_autoload.php 1.67 KB
cc3bdb0e   Elena.Budnik   RequestManager sp...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
//autoload configuration
function amdaintegration_autoload($class_name)
{
	$dirs = array(
			'InputOutput',
			'InputOutput/IHMImpl',
			'InputOutput/IHMImpl/Config',
			'InputOutput/IHMImpl/Params',
			'InputOutput/IHMImpl/Params/DataMiningImpl',
			'InputOutput/IHMImpl/Params/StatisticsImpl',
			'InputOutput/IHMImpl/Params/DownloadImpl',
			'InputOutput/IHMImpl/Params/PlotImpl',
			'InputOutput/IHMImpl/Params/GeneratorImpl',
			'InputOutput/IHMImpl/Process',
			'InputOutput/IHMImpl/ParamInfo',
			'InputOutput/IHMImpl/Tools',
			'InputOutput/IHMImpl/TimeTables',
			'InputOutput/TestImpl',
d5a86709   Elena.Budnik   interim commit
20
21
22
23
			'InputOutput/WSImpl',
			'InputOutput/WSImpl/Config',
			'InputOutput/WSImpl/Params/DownloadImpl',
			'InputOutput/WSImpl/Tools',
cc3bdb0e   Elena.Budnik   RequestManager sp...
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
			'Request',
			'Request/Config',
			'Request/ParamsRequestImpl',
			'Request/ParamsRequestImpl/Nodes',
			'Request/ParamsRequestImpl/Nodes/Infos',
			'Request/ParamsRequestImpl/Nodes/Params',
			'Request/ParamsRequestImpl/Nodes/Requests',
			'Request/ProcessRequestImpl',
			'Request/ProcessRequestImpl/Process',
			'Request/TTRequestImpl' 
	);
	
	$ihm_dirs = array(
			IHM_SRC_DIR.'php/classes',
			IHM_SRC_DIR.'php/RemoteDataCenter'
	);
   
   $find = false;
	
	$file = __DIR__.'/'.$class_name.'.php';
	
	if (file_exists($file))
	{
		require $file;
		return;	
	}
		
	if (!$find)
		foreach($dirs as $dir)
		{
			$file = __DIR__.'/'.$dir.'/'.$class_name.'.php';
			if (file_exists($file))
			{
				require $file;
				$find = true;
				break;
			}
		}
	
	if (!$find)
		foreach($ihm_dirs as $dir)
		{
			$file = $dir.'/'.$class_name.'.php';
			if (file_exists($file))
			{
				require $file;			 
				break;
			}
		}
}

spl_autoload_register('amdaintegration_autoload');

?>