👁 查看:LocationBuilder.php
路径:/home/forge/woocommerce-square/vendor/square/square/src/Models/Builders/LocationBuilder.php
大小:8.7 KB · 修改:2025-12-23 20:26:26 · 权限:0644 · 可写
<?php
declare(strict_types=1);
namespace Square\Models\Builders;
use Core\Utils\CoreHelper;
use Square\Models\Address;
use Square\Models\BusinessHours;
use Square\Models\Coordinates;
use Square\Models\Location;
use Square\Models\TaxIds;
/**
* Builder for model Location
*
* @see Location
*/
class LocationBuilder
{
/**
* @var Location
*/
private $instance;
private function __construct(Location $instance)
{
$this->instance = $instance;
}
/**
* Initializes a new Location Builder object.
*/
public static function init(): self
{
return new self(new Location());
}
/**
* Sets id field.
*
* @param string|null $value
*/
public function id(?string $value): self
{
$this->instance->setId($value);
return $this;
}
/**
* Sets name field.
*
* @param string|null $value
*/
public function name(?string $value): self
{
$this->instance->setName($value);
return $this;
}
/**
* Unsets name field.
*/
public function unsetName(): self
{
$this->instance->unsetName();
return $this;
}
/**
* Sets address field.
*
* @param Address|null $value
*/
public function address(?Address $value): self
{
$this->instance->setAddress($value);
return $this;
}
/**
* Sets timezone field.
*
* @param string|null $value
*/
public function timezone(?string $value): self
{
$this->instance->setTimezone($value);
return $this;
}
/**
* Unsets timezone field.
*/
public function unsetTimezone(): self
{
$this->instance->unsetTimezone();
return $this;
}
/**
* Sets capabilities field.
*
* @param string[]|null $value
*/
public function capabilities(?array $value): self
{
$this->instance->setCapabilities($value);
return $this;
}
/**
* Sets status field.
*
* @param string|null $value
*/
public function status(?string $value): self
{
$this->instance->setStatus($value);
return $this;
}
/**
* Sets created at field.
*
* @param string|null $value
*/
public function createdAt(?string $value): self
{
$this->instance->setCreatedAt($value);
return $this;
}
/**
* Sets merchant id field.
*
* @param string|null $value
*/
public function merchantId(?string $value): self
{
$this->instance->setMerchantId($value);
return $this;
}
/**
* Sets country field.
*
* @param string|null $value
*/
public function country(?string $value): self
{
$this->instance->setCountry($value);
return $this;
}
/**
* Sets language code field.
*
* @param string|null $value
*/
public function languageCode(?string $value): self
{
$this->instance->setLanguageCode($value);
return $this;
}
/**
* Unsets language code field.
*/
public function unsetLanguageCode(): self
{
$this->instance->unsetLanguageCode();
return $this;
}
/**
* Sets currency field.
*
* @param string|null $value
*/
public function currency(?string $value): self
{
$this->instance->setCurrency($value);
return $this;
}
/**
* Sets phone number field.
*
* @param string|null $value
*/
public function phoneNumber(?string $value): self
{
$this->instance->setPhoneNumber($value);
return $this;
}
/**
* Unsets phone number field.
*/
public function unsetPhoneNumber(): self
{
$this->instance->unsetPhoneNumber();
return $this;
}
/**
* Sets business name field.
*
* @param string|null $value
*/
public function businessName(?string $value): self
{
$this->instance->setBusinessName($value);
return $this;
}
/**
* Unsets business name field.
*/
public function unsetBusinessName(): self
{
$this->instance->unsetBusinessName();
return $this;
}
/**
* Sets type field.
*
* @param string|null $value
*/
public function type(?string $value): self
{
$this->instance->setType($value);
return $this;
}
/**
* Sets website url field.
*
* @param string|null $value
*/
public function websiteUrl(?string $value): self
{
$this->instance->setWebsiteUrl($value);
return $this;
}
/**
* Unsets website url field.
*/
public function unsetWebsiteUrl(): self
{
$this->instance->unsetWebsiteUrl();
return $this;
}
/**
* Sets business hours field.
*
* @param BusinessHours|null $value
*/
public function businessHours(?BusinessHours $value): self
{
$this->instance->setBusinessHours($value);
return $this;
}
/**
* Sets business email field.
*
* @param string|null $value
*/
public function businessEmail(?string $value): self
{
$this->instance->setBusinessEmail($value);
return $this;
}
/**
* Unsets business email field.
*/
public function unsetBusinessEmail(): self
{
$this->instance->unsetBusinessEmail();
return $this;
}
/**
* Sets description field.
*
* @param string|null $value
*/
public function description(?string $value): self
{
$this->instance->setDescription($value);
return $this;
}
/**
* Unsets description field.
*/
public function unsetDescription(): self
{
$this->instance->unsetDescription();
return $this;
}
/**
* Sets twitter username field.
*
* @param string|null $value
*/
public function twitterUsername(?string $value): self
{
$this->instance->setTwitterUsername($value);
return $this;
}
/**
* Unsets twitter username field.
*/
public function unsetTwitterUsername(): self
{
$this->instance->unsetTwitterUsername();
return $this;
}
/**
* Sets instagram username field.
*
* @param string|null $value
*/
public function instagramUsername(?string $value): self
{
$this->instance->setInstagramUsername($value);
return $this;
}
/**
* Unsets instagram username field.
*/
public function unsetInstagramUsername(): self
{
$this->instance->unsetInstagramUsername();
return $this;
}
/**
* Sets facebook url field.
*
* @param string|null $value
*/
public function facebookUrl(?string $value): self
{
$this->instance->setFacebookUrl($value);
return $this;
}
/**
* Unsets facebook url field.
*/
public function unsetFacebookUrl(): self
{
$this->instance->unsetFacebookUrl();
return $this;
}
/**
* Sets coordinates field.
*
* @param Coordinates|null $value
*/
public function coordinates(?Coordinates $value): self
{
$this->instance->setCoordinates($value);
return $this;
}
/**
* Sets logo url field.
*
* @param string|null $value
*/
public function logoUrl(?string $value): self
{
$this->instance->setLogoUrl($value);
return $this;
}
/**
* Sets pos background url field.
*
* @param string|null $value
*/
public function posBackgroundUrl(?string $value): self
{
$this->instance->setPosBackgroundUrl($value);
return $this;
}
/**
* Sets mcc field.
*
* @param string|null $value
*/
public function mcc(?string $value): self
{
$this->instance->setMcc($value);
return $this;
}
/**
* Unsets mcc field.
*/
public function unsetMcc(): self
{
$this->instance->unsetMcc();
return $this;
}
/**
* Sets full format logo url field.
*
* @param string|null $value
*/
public function fullFormatLogoUrl(?string $value): self
{
$this->instance->setFullFormatLogoUrl($value);
return $this;
}
/**
* Sets tax ids field.
*
* @param TaxIds|null $value
*/
public function taxIds(?TaxIds $value): self
{
$this->instance->setTaxIds($value);
return $this;
}
/**
* Initializes a new Location object.
*/
public function build(): Location
{
return CoreHelper::clone($this->instance);
}
}