value){ return $status; } } throw new \ValueError("$name is not a valid backing value for enum " . self::class); } public static function for(NetworkFlag $name) : string { foreach(self::cases() as $status) { if($status->name === $name->name) { return $status->name; } } throw new \ValueError("$name is not a valid backing value for enum " . self::class); } public static function tryFromName(string $name) : NetworkFlag | null { try { return self::fromName($name); } catch (\ValueError $error) { return null; } } } ?>