19 declare(strict_types=1);
40 private array $triggered_signals = array();
50 if (!isset($clone->triggered_signals[$event])) {
51 $clone->triggered_signals[$event] = array();
53 $clone->triggered_signals[$event][] =
new TriggeredSignal($signal, $event);
65 $clone->setTriggeredSignal($signal, $event);
77 $this->triggered_signals[$event] = array();
78 $this->triggered_signals[$event][] =
new TriggeredSignal($signal, $event);
96 if (!isset($this->triggered_signals[$event])) {
100 fn ($ts) => $ts->getSignal(),
101 $this->triggered_signals[$event]
107 $clone = clone $this;
108 $clone->triggered_signals = array();
118 array_walk_recursive($array,
function (
$a) use (&$flatten) {
appendTriggeredSignal(C\Signal $signal, string $event)
Append a triggered signal to other signals of the same event.
withTriggeredSignal(C\Signal $signal, string $event)
Add a triggered signal, replacing any other signals registered on the same event. ...
getTriggeredSignalsFor(string $event)
Get signals that are triggered for a certain event.
withResetTriggeredSignals()
setTriggeredSignal(C\Signal $signal, string $event)
Add a triggered signal, replacing any other signals registered on the same event. ...
flattenArray(array $array)
Flatten a multidimensional array to a single dimension.
$a
thx to https://mlocati.github.io/php-cs-fixer-configurator for the examples