HEX
Server: Apache
System: Linux server.onegroup3.co.nz 5.14.0-570.62.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Nov 11 10:10:59 EST 2025 x86_64
User: importersclearan (1088)
PHP: 7.4.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/importersclearan/www/wp-content/mu-plugins/wp-toolkit/UI/includes/Dto/UrlsParams.php
<?php
// Copyright 1999-2026. WebPros International GmbH. All rights reserved.

namespace Webpros\WptkWpPlugin\WpToolkit\UI\Dto;

final class UrlsParams implements \JsonSerializable
{
    /**
     * @var string
     */
    private $restApiUrl;

    /**
     * @var PageParams[]
     */
    private $pages = [];

    /**
     * @param string       $restApiUrl
     * @param PageParams[] $pages
     */
    public function __construct($restApiUrl, $pages = [])
    {
        $this->restApiUrl = $restApiUrl;
        foreach ($pages as $pageParams) {
            $this->pages[] = $pageParams;
        }
    }

    /**
     * @return self
     */
    public function addPage(PageParams $pageParams)
    {
        $this->pages[] = $pageParams;

        return $this;
    }

    /**
     * @return array<string, mixed>
     */
    #[\ReturnTypeWillChange]
    public function jsonSerialize()
    {
        return [
            'restApiUrl' => $this->restApiUrl,
            'pages' => $this->pages
        ];
    }
}