✏️ 编辑:ComponentBuilder.php
路径:
/home/forge/woocommerce-square/vendor/square/square/src/Models/Builders/ComponentBuilder.php
大小:2.48 KB · 修改:2025-12-23 20:26:26 · 权限:0644 · 可写
← 返回目录
👁 查看
⬇ 下载
<?php declare(strict_types=1); namespace Square\Models\Builders; use Core\Utils\CoreHelper; use Square\Models\Component; use Square\Models\DeviceComponentDetailsApplicationDetails; use Square\Models\DeviceComponentDetailsBatteryDetails; use Square\Models\DeviceComponentDetailsCardReaderDetails; use Square\Models\DeviceComponentDetailsEthernetDetails; use Square\Models\DeviceComponentDetailsWiFiDetails; /** * Builder for model Component * * @see Component */ class ComponentBuilder { /** * @var Component */ private $instance; private function __construct(Component $instance) { $this->instance = $instance; } /** * Initializes a new Component Builder object. * * @param string $type */ public static function init(string $type): self { return new self(new Component($type)); } /** * Sets application details field. * * @param DeviceComponentDetailsApplicationDetails|null $value */ public function applicationDetails(?DeviceComponentDetailsApplicationDetails $value): self { $this->instance->setApplicationDetails($value); return $this; } /** * Sets card reader details field. * * @param DeviceComponentDetailsCardReaderDetails|null $value */ public function cardReaderDetails(?DeviceComponentDetailsCardReaderDetails $value): self { $this->instance->setCardReaderDetails($value); return $this; } /** * Sets battery details field. * * @param DeviceComponentDetailsBatteryDetails|null $value */ public function batteryDetails(?DeviceComponentDetailsBatteryDetails $value): self { $this->instance->setBatteryDetails($value); return $this; } /** * Sets wifi details field. * * @param DeviceComponentDetailsWiFiDetails|null $value */ public function wifiDetails(?DeviceComponentDetailsWiFiDetails $value): self { $this->instance->setWifiDetails($value); return $this; } /** * Sets ethernet details field. * * @param DeviceComponentDetailsEthernetDetails|null $value */ public function ethernetDetails(?DeviceComponentDetailsEthernetDetails $value): self { $this->instance->setEthernetDetails($value); return $this; } /** * Initializes a new Component object. */ public function build(): Component { return CoreHelper::clone($this->instance); } }
💾 保存
取消
保存为 UTF-8,换行统一为 LF