-
Notifications
You must be signed in to change notification settings - Fork 0
/
Wrapper.php
44 lines (34 loc) · 1013 Bytes
/
Wrapper.php
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
41
42
43
44
<?PHP
Namespace Season ;
Class Wrapper
{
Private $Instance ;
Private $Modules ;
Public Function __Construct ( & $Season , & $Modules , $Class , $Identification , $Parameter )
{
$this->Instance = New $Class ( $Season , $Identification , $Parameter ) ;
$this->Modules = & $Modules ;
}
Public Function __Call ( $Name , $Parameter )
{
If ( ! $this->Instance->Season || ! $this->Instance->Season->GetEventHandling ( ) )
Return ;
$Before = 'Before'.$this->Instance->Identification.$Name ;
Foreach ( $this->Modules As & $Module )
{
$Module->Instance->$Before ( $Parameter ) ;
}
$Return = $this->Instance->$Name ( $Parameter ) ;
$After = 'After'.$this->Instance->Identification.$Name ;
Foreach ( $this->Modules As & $Module )
{
$Module->Instance->$After ( $Parameter ) ;
}
Return $Return ;
}
Public Function & GetInstance ( )
{
Return $this->Instance ;
}
}
?>