@@ -350,7 +350,7 @@ public function __debugInfo(): array
350350 {
351351 // @codeCoverageIgnoreStart
352352 return \array_map (fn (DriverCallback $ callback ) => [
353- 'type ' => $ this ->getType ($ callback -> id ),
353+ 'type ' => $ callback ->getType (),
354354 'enabled ' => $ callback ->enabled ,
355355 'referenced ' => $ callback ->referenced ,
356356 ], $ this ->callbacks );
@@ -368,13 +368,7 @@ public function getType(string $callbackId): CallbackType
368368 {
369369 $ callback = $ this ->callbacks [$ callbackId ] ?? throw InvalidCallbackError::invalidIdentifier ($ callbackId );
370370
371- return match ($ callback ::class) {
372- DeferCallback::class => CallbackType::Defer,
373- TimerCallback::class => $ callback ->repeat ? CallbackType::Repeat : CallbackType::Delay,
374- StreamReadableCallback::class => CallbackType::Readable,
375- StreamWritableCallback::class => CallbackType::Writable,
376- SignalCallback::class => CallbackType::Signal,
377- };
371+ return $ callback ->getType ();
378372 }
379373
380374 #[\Override]
@@ -395,6 +389,8 @@ public function isReferenced(string $callbackId): bool
395389
396390 /**
397391 * Activates (enables) all the given callbacks.
392+ *
393+ * @param array<string, DriverCallback> $callbacks
398394 */
399395 abstract protected function activate (array $ callbacks ): void ;
400396
0 commit comments