ts3phpframework
Loading...
Searching...
No Matches
Handler.php
Go to the documentation of this file.
1
<?php
2
3
namespace
PlanetTeamSpeak\TeamSpeak3Framework\Helper\Signal
;
4
5
use
PlanetTeamSpeak\TeamSpeak3Framework\Exception\SignalException
;
6
13
class
Handler
14
{
20
protected
string
$signal
;
21
27
protected
mixed
$callback
;
28
36
public
function
__construct
(
string
$signal
, mixed
$callback
)
37
{
38
$this->signal =
$signal
;
39
40
if
(!is_callable(
$callback
)) {
41
throw
new
SignalException
(
"invalid callback specified for signal '"
.
$signal
.
"'"
);
42
}
43
44
$this->callback =
$callback
;
45
}
46
53
public
function
call
(array $args = []): mixed
54
{
55
return
call_user_func_array($this->callback, $args);
56
}
57
}
PlanetTeamSpeak\TeamSpeak3Framework\Exception\SignalException
Enhanced exception class for PlanetTeamSpeak\TeamSpeak3Framework\Helper\Signal\Handler objects.
Definition
SignalException.php:12
PlanetTeamSpeak\TeamSpeak3Framework\Helper\Signal\Handler
Helper class providing handler functions for signals.
Definition
Handler.php:14
PlanetTeamSpeak\TeamSpeak3Framework\Helper\Signal\Handler\__construct
__construct(string $signal, mixed $callback)
Definition
Handler.php:36
PlanetTeamSpeak\TeamSpeak3Framework\Helper\Signal\Handler\$callback
mixed $callback
Definition
Handler.php:27
PlanetTeamSpeak\TeamSpeak3Framework\Helper\Signal\Handler\$signal
string $signal
Definition
Handler.php:20
PlanetTeamSpeak\TeamSpeak3Framework\Helper\Signal\Handler\call
call(array $args=[])
Definition
Handler.php:53
PlanetTeamSpeak\TeamSpeak3Framework\Helper\Signal
Definition
Handler.php:3
src
Helper
Signal
Handler.php
Generated by
1.14.0