*/ public static function all(): array { return [ ...BillingChecks::all(), ...OnboardingChecks::all(), ...ProvisioningChecks::all(), ...DeliveryChecks::all(), ...OperationChecks::all(), ]; } /** @return array */ public static function blocking(): array { return array_values(array_filter(self::all(), fn (Check $c) => $c->isBlocking())); } public static function isReady(): bool { return self::blocking() === []; } /** @return array> */ public static function byGroup(): array { $grouped = []; foreach (self::all() as $check) { $grouped[$check->group][] = $check; } return $grouped; } }