クラス
SkuItem
ソース ソース
ファイル: src/Types/SkuItem.php
class SkuItem implements JsonSerializable { /** * Item data * * @var array */ protected $item = []; /** * SKU data * * @var array */ protected $sku = []; /** * The SKU meta ID * * @var int */ protected $skuMetaId; /** * Constructs an SKU item * * @author Evan D Shaw <evandanielshaw@gmail.com> * @param int $skuMetaId * @return void */ public function __construct($skuMetaId) { $this->skuMetaId = (int)$skuMetaId; $data = Utils::getSkuData($this->skuMetaId); if (!empty($data)) { $this->item = $data['item']; $this->sku = $data['sku']; } } /** * Returns JSON serializable array * * @author Evan D Shaw <evandanielshaw@gmail.com> * @return array */ public function jsonSerialize() { return [ 'postId' => !empty($this->sku) ? $this->sku['post_id'] : null, 'skuMetaId' => $this->skuMetaId, 'welitemSku' => $this->sku, 'welitem' => $this->item, ]; } /** * Getter for `$this->postId` * * @author Evan D Shaw <evandanielshaw@gmail.com> * @return int|null */ public function getPostId() { return !empty($this->sku) ? $this->sku['post_id'] : null; } /** * Getter for `$this->skuMetaId` * * @author Evan D Shaw <evandanielshaw@gmail.com> * @return int */ public function getSkuMetaId() { return $this->skuMetaId; } /** * Returns Welcart item data * * @author Evan D Shaw <evandanielshaw@gmail.com> * @return array */ public function getItemData() { return $this->item; } /** * Returns Welcart item SKU data * * @author Evan D Shaw <evandanielshaw@gmail.com> * @return array */ public function getSkuData() { return $this->sku; } }
- __construct — Constructs an SKU item
- getItemData — Returns Welcart item data
- getPostId — Getter for `$this->postId`
- getSkuData — Returns Welcart item SKU data
- getSkuMetaId — Getter for `$this->skuMetaId`
- jsonSerialize — Returns JSON serializable array