Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
forbidals
/
wp-content
/
plugins
/
wpforms-lite
/
vendor_prefixed
/
square
/
square
/
src
/
Models
:
SourceApplication.php
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?php declare (strict_types=1); namespace WPForms\Vendor\Square\Models; use stdClass; /** * Represents information about the application used to generate a change. */ class SourceApplication implements \JsonSerializable { /** * @var string|null */ private $product; /** * @var array */ private $applicationId = []; /** * @var array */ private $name = []; /** * Returns Product. * Indicates the Square product used to generate a change. */ public function getProduct() : ?string { return $this->product; } /** * Sets Product. * Indicates the Square product used to generate a change. * * @maps product */ public function setProduct(?string $product) : void { $this->product = $product; } /** * Returns Application Id. * __Read only__ The Square-assigned ID of the application. This field is used only if the * [product](entity:Product) type is `EXTERNAL_API`. */ public function getApplicationId() : ?string { if (\count($this->applicationId) == 0) { return null; } return $this->applicationId['value']; } /** * Sets Application Id. * __Read only__ The Square-assigned ID of the application. This field is used only if the * [product](entity:Product) type is `EXTERNAL_API`. * * @maps application_id */ public function setApplicationId(?string $applicationId) : void { $this->applicationId['value'] = $applicationId; } /** * Unsets Application Id. * __Read only__ The Square-assigned ID of the application. This field is used only if the * [product](entity:Product) type is `EXTERNAL_API`. */ public function unsetApplicationId() : void { $this->applicationId = []; } /** * Returns Name. * __Read only__ The display name of the application * (for example, `"Custom Application"` or `"Square POS 4.74 for Android"`). */ public function getName() : ?string { if (\count($this->name) == 0) { return null; } return $this->name['value']; } /** * Sets Name. * __Read only__ The display name of the application * (for example, `"Custom Application"` or `"Square POS 4.74 for Android"`). * * @maps name */ public function setName(?string $name) : void { $this->name['value'] = $name; } /** * Unsets Name. * __Read only__ The display name of the application * (for example, `"Custom Application"` or `"Square POS 4.74 for Android"`). */ public function unsetName() : void { $this->name = []; } /** * 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 (isset($this->product)) { $json['product'] = $this->product; } if (!empty($this->applicationId)) { $json['application_id'] = $this->applicationId['value']; } if (!empty($this->name)) { $json['name'] = $this->name['value']; } $json = \array_filter($json, function ($val) { return $val !== null; }); return !$asArrayWhenEmpty && empty($json) ? new stdClass() : $json; } }