FileMaster
Search
Toggle Dark Mode
Home
/
.
/
wp-content
/
plugins
/
ameliabooking
/
vendor
/
square
/
square
/
src
/
Models
Edit File: SourceApplication.php
<?php declare(strict_types=1); namespace 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] // @phan-suppress-current-line PhanUndeclaredClassAttribute for (php < 8.1) 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; } }
Save
Back