クラス
ComboGroup
ソース ソース
ファイル: src/Types/ComboGroup.php
class ComboGroup implements JsonSerializable
{
/**
* Group ID
*
* @var int
*/
private $id;
/**
* Combo-set ID
*
* @var int
*/
private $comboSetId;
/**
* Group label
*
* @var string
*/
private $label;
/**
* Optional flag
*
* @var bool
*/
private $optional;
/**
* Multi-select flag
*
* @var bool
*/
private $enableMultiSelect;
/**
* Position in the group list
*
* Lower means higher priority
*
* @var int
*/
private $position;
/**
* Items in the group
*
* @var GroupItem[]
*/
private $items;
/**
* Created at UTC `DATETIME` string
*
* @var string
*/
private $createdAt;
/**
* Updated at UTC `DATETIME` string
*
* @var string
*/
private $updatedAt;
/**
* Constructs a combo group
*
* @author Evan D Shaw <evandanielshaw@gmail.com>
* @param int $id
* @param int $comboSetId
* @param string $label
* @param bool $optional
* @param bool $enableMultiSelect
* @param int $position
* @param GroupItem[] $items
* @param string $createdAt
* @param string $updatedAt
* @return void
*/
public function __construct($id, $comboSetId, $label, $optional, $enableMultiSelect, $position, $items, $createdAt, $updatedAt) {
$this->id = (int)$id;
$this->comboSetId = (int)$comboSetId;
$this->label = (string)$label;
$this->optional = (bool)$optional;
$this->enableMultiSelect = (bool)$enableMultiSelect;
$this->position = (int)$position;
$this->items = is_array($items) ? $items : [];
$this->createdAt = $createdAt;
$this->updatedAt = $updatedAt;
}
/**
* Returns key-value representation of the object
*
* @author Evan D Shaw <evandanielshaw@gmail.com>
* @return array
*/
public function jsonSerialize() {
return [
'id' => $this->id,
'comboSetId' => $this->comboSetId,
'label' => $this->label,
'optional' => $this->optional,
'enableMultiSelect' => $this->enableMultiSelect,
'position' => $this->position,
'items' => $this->items,
'createdAt' => $this->createdAt,
'updatedAt' => $this->updatedAt,
];
}
/**
* Getter for `$this->id`
*
* @author Evan D Shaw <evandanielshaw@gmail.com>
* @return int
*/
public function getId() {
return $this->id;
}
/**
* Getter for `$this->comboSetId`
*
* @author Evan D Shaw <evandanielshaw@gmail.com>
* @return int
*/
public function getComboSetId() {
return $this->comboSetId;
}
/**
* Getter for `$this->label`
*
* @author Evan D Shaw <evandanielshaw@gmail.com>
* @return string
*/
public function getLabel() {
return $this->label;
}
/**
* Getter for `$this->optional`
*
* @author Evan D Shaw <evandanielshaw@gmail.com>
* @return bool
*/
public function getOptional() {
return $this->optional;
}
/**
* Getter for `$this->enableMultiSelect`
*
* @author Evan D Shaw <evandanielshaw@gmail.com>
* @return bool
*/
public function getEnableMultiSelect() {
return $this->enableMultiSelect;
}
/**
* Getter for `$this->position`
*
* @author Evan D Shaw <evandanielshaw@gmail.com>
* @return int
*/
public function getPosition() {
return $this->position;
}
/**
* Getter for `$this->items`
*
* @author Evan D Shaw <evandanielshaw@gmail.com>
* @return GroupItem[]
*/
public function getItems() {
return $this->items;
}
/**
* Getter for `$this->createdAt`
*
* @author Evan D Shaw <evandanielshaw@gmail.com>
* @return string
*/
public function getCreatedAt() {
return $this->createdAt;
}
/**
* Getter for `$this->updatedAt`
*
* @author Evan D Shaw <evandanielshaw@gmail.com>
* @return string
*/
public function getUpdatedAt() {
return $this->updatedAt;
}
}
- __construct — Constructs a combo group
- getComboSetId — Getter for `$this->comboSetId`
- getCreatedAt — Getter for `$this->createdAt`
- getEnableMultiSelect — Getter for `$this->enableMultiSelect`
- getId — Getter for `$this->id`
- getItems — Getter for `$this->items`
- getLabel — Getter for `$this->label`
- getOptional — Getter for `$this->optional`
- getPosition — Getter for `$this->position`
- getUpdatedAt — Getter for `$this->updatedAt`
- jsonSerialize — Returns key-value representation of the object