$callbacks) { $callbacks = static::convertCallable($callbacks); if (is_callable($callbacks)) { $events[$event_name] = [$callbacks]; Event::on($event_name, $callbacks); continue; } if (!is_array($callbacks)) { $msg = "Events: $event_name => " .var_export($callbacks, true) . " is not callable\n"; echo $msg; Log::error($msg); continue; } foreach ($callbacks as $callback) { $callback = static::convertCallable($callback); if (is_callable($callback)) { $events[$event_name][] = $callback; Event::on($event_name, $callback); continue; } $msg = "Events: $event_name => " . var_export($callback, true) . " is not callable\n"; echo $msg; Log::error($msg); } } static::$events = array_merge_recursive(static::$events, $events); unset($config['event']); } static::getEvents($config); } } }