%PDF- %GIF98; %PNG; .
Cyber Programmer
Logo of a company Server : Apache
System : Linux host.digitalbabaji.in 4.18.0-513.11.1.el8_9.x86_64 #1 SMP Wed Jan 17 02:00:40 EST 2024 x86_64
User : addictionfreeind ( 1003)
PHP Version : 7.2.34
Disable Function : exec,passthru,shell_exec,system
Directory :  /home/addictionfreeind/public_html/admin1/vendor/square/square/src/Models/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/addictionfreeind/public_html/admin1/vendor/square/square/src/Models/V1PaymentItemization.php
<?php

declare(strict_types=1);

namespace Square\Models;

use stdClass;

/**
 * Payment include an` itemizations` field that lists the items purchased,
 * along with associated fees, modifiers, and discounts. Each itemization has an
 * `itemization_type` field that indicates which of the following the itemization
 * represents:
 *
 * <ul>
 * <li>An item variation from the merchant's item library</li>
 * <li>A custom monetary amount</li>
 * <li>
 * An action performed on a Square gift card, such as activating or
 * reloading it.
 * </li>
 * </ul>
 *
 * *Note**: itemization information included in a `Payment` object reflects
 * details collected **at the time of the payment**. Details such as the name or
 * price of items might have changed since the payment was processed.
 */
class V1PaymentItemization implements \JsonSerializable
{
    /**
     * @var string|null
     */
    private $name;

    /**
     * @var float|null
     */
    private $quantity;

    /**
     * @var string|null
     */
    private $itemizationType;

    /**
     * @var V1PaymentItemDetail|null
     */
    private $itemDetail;

    /**
     * @var string|null
     */
    private $notes;

    /**
     * @var string|null
     */
    private $itemVariationName;

    /**
     * @var V1Money|null
     */
    private $totalMoney;

    /**
     * @var V1Money|null
     */
    private $singleQuantityMoney;

    /**
     * @var V1Money|null
     */
    private $grossSalesMoney;

    /**
     * @var V1Money|null
     */
    private $discountMoney;

    /**
     * @var V1Money|null
     */
    private $netSalesMoney;

    /**
     * @var V1PaymentTax[]|null
     */
    private $taxes;

    /**
     * @var V1PaymentDiscount[]|null
     */
    private $discounts;

    /**
     * @var V1PaymentModifier[]|null
     */
    private $modifiers;

    /**
     * Returns Name.
     *
     * The item's name.
     */
    public function getName(): ?string
    {
        return $this->name;
    }

    /**
     * Sets Name.
     *
     * The item's name.
     *
     * @maps name
     */
    public function setName(?string $name): void
    {
        $this->name = $name;
    }

    /**
     * Returns Quantity.
     *
     * The quantity of the item purchased. This can be a decimal value.
     */
    public function getQuantity(): ?float
    {
        return $this->quantity;
    }

    /**
     * Sets Quantity.
     *
     * The quantity of the item purchased. This can be a decimal value.
     *
     * @maps quantity
     */
    public function setQuantity(?float $quantity): void
    {
        $this->quantity = $quantity;
    }

    /**
     * Returns Itemization Type.
     */
    public function getItemizationType(): ?string
    {
        return $this->itemizationType;
    }

    /**
     * Sets Itemization Type.
     *
     * @maps itemization_type
     */
    public function setItemizationType(?string $itemizationType): void
    {
        $this->itemizationType = $itemizationType;
    }

    /**
     * Returns Item Detail.
     *
     * V1PaymentItemDetail
     */
    public function getItemDetail(): ?V1PaymentItemDetail
    {
        return $this->itemDetail;
    }

    /**
     * Sets Item Detail.
     *
     * V1PaymentItemDetail
     *
     * @maps item_detail
     */
    public function setItemDetail(?V1PaymentItemDetail $itemDetail): void
    {
        $this->itemDetail = $itemDetail;
    }

    /**
     * Returns Notes.
     *
     * Notes entered by the merchant about the item at the time of payment, if any.
     */
    public function getNotes(): ?string
    {
        return $this->notes;
    }

    /**
     * Sets Notes.
     *
     * Notes entered by the merchant about the item at the time of payment, if any.
     *
     * @maps notes
     */
    public function setNotes(?string $notes): void
    {
        $this->notes = $notes;
    }

    /**
     * Returns Item Variation Name.
     *
     * The name of the item variation purchased, if any.
     */
    public function getItemVariationName(): ?string
    {
        return $this->itemVariationName;
    }

    /**
     * Sets Item Variation Name.
     *
     * The name of the item variation purchased, if any.
     *
     * @maps item_variation_name
     */
    public function setItemVariationName(?string $itemVariationName): void
    {
        $this->itemVariationName = $itemVariationName;
    }

    /**
     * Returns Total Money.
     */
    public function getTotalMoney(): ?V1Money
    {
        return $this->totalMoney;
    }

    /**
     * Sets Total Money.
     *
     * @maps total_money
     */
    public function setTotalMoney(?V1Money $totalMoney): void
    {
        $this->totalMoney = $totalMoney;
    }

    /**
     * Returns Single Quantity Money.
     */
    public function getSingleQuantityMoney(): ?V1Money
    {
        return $this->singleQuantityMoney;
    }

    /**
     * Sets Single Quantity Money.
     *
     * @maps single_quantity_money
     */
    public function setSingleQuantityMoney(?V1Money $singleQuantityMoney): void
    {
        $this->singleQuantityMoney = $singleQuantityMoney;
    }

    /**
     * Returns Gross Sales Money.
     */
    public function getGrossSalesMoney(): ?V1Money
    {
        return $this->grossSalesMoney;
    }

    /**
     * Sets Gross Sales Money.
     *
     * @maps gross_sales_money
     */
    public function setGrossSalesMoney(?V1Money $grossSalesMoney): void
    {
        $this->grossSalesMoney = $grossSalesMoney;
    }

    /**
     * Returns Discount Money.
     */
    public function getDiscountMoney(): ?V1Money
    {
        return $this->discountMoney;
    }

    /**
     * Sets Discount Money.
     *
     * @maps discount_money
     */
    public function setDiscountMoney(?V1Money $discountMoney): void
    {
        $this->discountMoney = $discountMoney;
    }

    /**
     * Returns Net Sales Money.
     */
    public function getNetSalesMoney(): ?V1Money
    {
        return $this->netSalesMoney;
    }

    /**
     * Sets Net Sales Money.
     *
     * @maps net_sales_money
     */
    public function setNetSalesMoney(?V1Money $netSalesMoney): void
    {
        $this->netSalesMoney = $netSalesMoney;
    }

    /**
     * Returns Taxes.
     *
     * All taxes applied to this itemization.
     *
     * @return V1PaymentTax[]|null
     */
    public function getTaxes(): ?array
    {
        return $this->taxes;
    }

    /**
     * Sets Taxes.
     *
     * All taxes applied to this itemization.
     *
     * @maps taxes
     *
     * @param V1PaymentTax[]|null $taxes
     */
    public function setTaxes(?array $taxes): void
    {
        $this->taxes = $taxes;
    }

    /**
     * Returns Discounts.
     *
     * All discounts applied to this itemization.
     *
     * @return V1PaymentDiscount[]|null
     */
    public function getDiscounts(): ?array
    {
        return $this->discounts;
    }

    /**
     * Sets Discounts.
     *
     * All discounts applied to this itemization.
     *
     * @maps discounts
     *
     * @param V1PaymentDiscount[]|null $discounts
     */
    public function setDiscounts(?array $discounts): void
    {
        $this->discounts = $discounts;
    }

    /**
     * Returns Modifiers.
     *
     * All modifier options applied to this itemization.
     *
     * @return V1PaymentModifier[]|null
     */
    public function getModifiers(): ?array
    {
        return $this->modifiers;
    }

    /**
     * Sets Modifiers.
     *
     * All modifier options applied to this itemization.
     *
     * @maps modifiers
     *
     * @param V1PaymentModifier[]|null $modifiers
     */
    public function setModifiers(?array $modifiers): void
    {
        $this->modifiers = $modifiers;
    }

    /**
     * Encode this object to JSON
     *
     * @param bool $asArrayWhenEmpty Whether to serialize this model as an array whenever no fields
     *        are set. (default: false)
     *
     * @return mixed
     */
    public function jsonSerialize(bool $asArrayWhenEmpty = false)
    {
        $json = [];
        if (isset($this->name)) {
            $json['name']                  = $this->name;
        }
        if (isset($this->quantity)) {
            $json['quantity']              = $this->quantity;
        }
        if (isset($this->itemizationType)) {
            $json['itemization_type']      = $this->itemizationType;
        }
        if (isset($this->itemDetail)) {
            $json['item_detail']           = $this->itemDetail;
        }
        if (isset($this->notes)) {
            $json['notes']                 = $this->notes;
        }
        if (isset($this->itemVariationName)) {
            $json['item_variation_name']   = $this->itemVariationName;
        }
        if (isset($this->totalMoney)) {
            $json['total_money']           = $this->totalMoney;
        }
        if (isset($this->singleQuantityMoney)) {
            $json['single_quantity_money'] = $this->singleQuantityMoney;
        }
        if (isset($this->grossSalesMoney)) {
            $json['gross_sales_money']     = $this->grossSalesMoney;
        }
        if (isset($this->discountMoney)) {
            $json['discount_money']        = $this->discountMoney;
        }
        if (isset($this->netSalesMoney)) {
            $json['net_sales_money']       = $this->netSalesMoney;
        }
        if (isset($this->taxes)) {
            $json['taxes']                 = $this->taxes;
        }
        if (isset($this->discounts)) {
            $json['discounts']             = $this->discounts;
        }
        if (isset($this->modifiers)) {
            $json['modifiers']             = $this->modifiers;
        }
        $json = array_filter($json, function ($val) {
            return $val !== null;
        });

        return (!$asArrayWhenEmpty && empty($json)) ? new stdClass() : $json;
    }
}

VaKeR 2022