Blame view

src/amdaintegration_autoload.php 1.7 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
			'InputOutput/WSImpl',
			'InputOutput/WSImpl/Config',
8b8f98e3   Elena.Budnik   getStatus fixed
22
			'InputOutput/WSImpl/Process',
d5a86709   Elena.Budnik   interim commit
23
24
			'InputOutput/WSImpl/Params/DownloadImpl',
			'InputOutput/WSImpl/Tools',
cc3bdb0e   Elena.Budnik   RequestManager sp...
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
78
			'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');

?>