File: /home/accemeff/vendor/craftcms/cms/src/fields/data/OptionData.php
<?php
/**
* @link https://craftcms.com/
* @copyright Copyright (c) Pixel & Tonic, Inc.
* @license https://craftcms.github.io/license/
*/
namespace craft\fields\data;
use craft\base\Serializable;
/**
* Class OptionData
*
* @author Pixel & Tonic, Inc. <support@pixelandtonic.com>
* @since 3.0
*/
class OptionData implements Serializable
{
// Properties
// =========================================================================
/**
* @var string|null
*/
public $label;
/**
* @var string|null
*/
public $value;
/**
* @var bool|null
*/
public $selected;
// Public Methods
// =========================================================================
/**
* Constructor
*
* @param string|null $label
* @param string|null $value
* @param bool $selected
*/
public function __construct(string $label = null, string $value = null, bool $selected)
{
$this->label = $label;
$this->value = $value;
$this->selected = $selected;
}
/**
* @return string
*/
public function __toString(): string
{
return (string)$this->value;
}
/**
* @inheritdoc
*/
public function serialize()
{
return $this->value;
}
}