File "EventMetadata.php"

Full Path: /home/capoeirajd/www/wp-content/plugins/wpforms-lite/vendor_prefixed/square/square/src/Models/EventMetadata.php
File size: 2.67 KB
MIME-type: text/x-php
Charset: utf-8

<?php

declare (strict_types=1);
namespace WPForms\Vendor\Square\Models;

use stdClass;
/**
 * Contains metadata about a particular [Event]($m/Event).
 */
class EventMetadata implements \JsonSerializable
{
    /**
     * @var array
     */
    private $eventId = [];
    /**
     * @var array
     */
    private $apiVersion = [];
    /**
     * Returns Event Id.
     * A unique ID for the event.
     */
    public function getEventId() : ?string
    {
        if (\count($this->eventId) == 0) {
            return null;
        }
        return $this->eventId['value'];
    }
    /**
     * Sets Event Id.
     * A unique ID for the event.
     *
     * @maps event_id
     */
    public function setEventId(?string $eventId) : void
    {
        $this->eventId['value'] = $eventId;
    }
    /**
     * Unsets Event Id.
     * A unique ID for the event.
     */
    public function unsetEventId() : void
    {
        $this->eventId = [];
    }
    /**
     * Returns Api Version.
     * The API version of the event. This corresponds to the default API version of the developer
     * application at the time when the event was created.
     */
    public function getApiVersion() : ?string
    {
        if (\count($this->apiVersion) == 0) {
            return null;
        }
        return $this->apiVersion['value'];
    }
    /**
     * Sets Api Version.
     * The API version of the event. This corresponds to the default API version of the developer
     * application at the time when the event was created.
     *
     * @maps api_version
     */
    public function setApiVersion(?string $apiVersion) : void
    {
        $this->apiVersion['value'] = $apiVersion;
    }
    /**
     * Unsets Api Version.
     * The API version of the event. This corresponds to the default API version of the developer
     * application at the time when the event was created.
     */
    public function unsetApiVersion() : void
    {
        $this->apiVersion = [];
    }
    /**
     * Encode this object to JSON
     *
     * @param bool $asArrayWhenEmpty Whether to serialize this model as an array whenever no fields
     *        are set. (default: false)
     *
     * @return array|stdClass
     */
    #[\ReturnTypeWillChange]
    public function jsonSerialize(bool $asArrayWhenEmpty = \false)
    {
        $json = [];
        if (!empty($this->eventId)) {
            $json['event_id'] = $this->eventId['value'];
        }
        if (!empty($this->apiVersion)) {
            $json['api_version'] = $this->apiVersion['value'];
        }
        $json = \array_filter($json, function ($val) {
            return $val !== null;
        });
        return !$asArrayWhenEmpty && empty($json) ? new stdClass() : $json;
    }
}