クラス
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