Laravel Hetzner Robot

PHP MIT

Laravel SDK for the Hetzner Robot API with fluent resources, type-safe responses, failover IP management, dedicated server automation, and seamless Laravel integration.

Stars
20
Forks
0
Downloads
2,250
Open Issues
0
Files main

Repository Files

Loading file structure...
src/DTOs/SubnetCancellation.php
<?php

namespace Vendor\HetznerRobot\DTOs;

class SubnetCancellation
{
    public string $ip;

    public string $mask;

    public int $serverNumber;

    public string $earliestCancellationDate;

    public bool $cancelled;

    public ?string $cancellationDate = null;

    public static function fromArray(array $data): self
    {
        $cancellation = new self;
        $cancellation->ip = (string) ($data['ip'] ?? '');
        $cancellation->mask = (string) ($data['mask'] ?? '');
        $cancellation->serverNumber = (int) ($data['server_number'] ?? 0);
        $cancellation->earliestCancellationDate = (string) ($data['earliest_cancellation_date'] ?? '');
        $cancellation->cancelled = (bool) ($data['cancelled'] ?? false);
        $cancellation->cancellationDate = $data['cancellation_date'] ?? $data['cancellation-date'] ?? null;

        return $cancellation;
    }
}