HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux ip-172-31-42-149 5.15.0-1084-aws #91~20.04.1-Ubuntu SMP Fri May 2 07:00:04 UTC 2025 aarch64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/vhost/disk-apps/magento.bikenow.co/vendor/vertex/sdk/src/Data/TaxAreaLookupResult.php
<?php

/**
 * @copyright  Vertex. All rights reserved.  https://www.vertexinc.com/
 * @author     Mediotype Development         <diveinto@mediotype.com>
 */

namespace Vertex\Data;

/**
 * {@inheritDoc}
 */
class TaxAreaLookupResult implements TaxAreaLookupResultInterface
{
    /** @var AddressInterface[] */
    private $addresses = [];

    /** @var \DateTimeInterface */
    private $asOfDate;

    /** @var int */
    private $confidenceIndicator;

    /** @var JurisdictionInterface[] */
    private $jurisdictions = [];

    /** @var string[] Array of STATUS constants */
    private $statuses = [];

    /** @var string */
    private $taxAreaId;

    /**
     * @inheritdoc
     */
    public function getAsOfDate()
    {
        return $this->asOfDate;
    }

    /**
     * @inheritdoc
     */
    public function getConfidenceIndicator()
    {
        return $this->confidenceIndicator;
    }

    /**
     * @inheritdoc
     */
    public function getJurisdictions()
    {
        return $this->jurisdictions;
    }

    /**
     * @inheritdoc
     */
    public function getPostalAddresses()
    {
        return $this->addresses;
    }

    /**
     * @inheritdoc
     */
    public function getStatuses()
    {
        return $this->statuses;
    }

    /**
     * @inheritdoc
     */
    public function getTaxAreaId()
    {
        return $this->taxAreaId;
    }

    /**
     * @inheritdoc
     */
    public function setAsOfDate($asOfDate)
    {
        $this->asOfDate = $asOfDate;
        return $this;
    }

    /**
     * @inheritdoc
     */
    public function setConfidenceIndicator($confidenceIndicator)
    {
        $this->confidenceIndicator = $confidenceIndicator;
        return $this;
    }

    /**
     * @inheritdoc
     */
    public function setJurisdictions(array $jurisdictions)
    {
        array_walk(
            $jurisdictions,
            function ($item) {
                if (!($item instanceof JurisdictionInterface)) {
                    throw new \InvalidArgumentException(
                        'Lookup results must be instances of JurisdictionInterface'
                    );
                }
            }
        );
        $this->jurisdictions = $jurisdictions;
        return $this;
    }

    /**
     * @inheritdoc
     */
    public function setPostalAddresses(array $addresses)
    {
        array_walk(
            $addresses,
            function ($item) {
                if (!($item instanceof AddressInterface)) {
                    throw new \InvalidArgumentException(
                        'Lookup results must be instances of AddressInterface'
                    );
                }
            }
        );
        $this->addresses = $addresses;
        return $this;
    }

    /**
     * @inheritdoc
     */
    public function setStatuses(array $statuses)
    {
        $this->statuses = $statuses;
        return $this;
    }

    /**
     * @inheritdoc
     */
    public function setTaxAreaId($taxAreaId)
    {
        $this->taxAreaId = $taxAreaId;
        return $this;
    }
}