Laravel Cloudflare

PHP MIT

Complete Laravel Cloudflare API SDK for managing DNS records, zones, cache, SSL, firewall rules, workers, analytics, and Cloudflare services with a fluent Laravel-first developer experience.

Stars
2
Forks
0
Downloads
N/A
Open Issues
0
Files main

Repository Files

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

namespace Vendor\Cloudflare\DTOs;

class PaginationMeta
{
    public int $page;

    public int $perPage;

    public ?int $previousPage;

    public ?int $nextPage;

    public int $lastPage;

    public int $totalEntries;

    /**
     * Create a new DTO instance from array data.
     */
    public static function fromArray(array $data): self
    {
        $dto = new self;
        $dto->page = (int) ($data['page'] ?? 0);
        $dto->perPage = (int) ($data['per_page'] ?? 0);
        $dto->previousPage = isset($data['previous_page']) ? (int) $data['previous_page'] : null;
        $dto->nextPage = isset($data['next_page']) ? (int) $data['next_page'] : null;
        $dto->lastPage = (int) ($data['last_page'] ?? 0);
        $dto->totalEntries = (int) ($data['total_entries'] ?? 0);

        return $dto;
    }
}