getClassReflection(); $found = false; if ($classReflection->isSubclassOf(Manager::class)) { $driver = null; $concrete = $this->resolve( $classReflection->getName() ); try { $driver = $concrete->driver(); } catch (InvalidArgumentException $exception) { // .. } if ($driver !== null) { $class = get_class($driver); if ($class) { $found = $passable->sendToPipeline($class); } } } if (! $found) { $next($passable); } } }