* @copyright 2008-2017 Alexander Schneider * @license http://www.gnu.org/licenses/gpl-2.0.html GNU General Public License, version 2 * @version SVN: $id$ * @link http://wordpress.org/extend/plugins/user-access-manager/ */ declare(strict_types=1); namespace UserAccessManager\Form; /** * Class ValueSetFormElementValue * * @package UserAccessManager\Form */ class ValueSetFormElementValue { use ValueTrait; use LabelTrait; /** * ValueSetFormElementValue constructor. * @param mixed $value * @param string $label */ public function __construct($value, string $label) { $this->value = $value; $this->label = $label; } /** * @var bool */ private $isDisabled = false; /** * Marks the option as disabled. */ public function markDisabled() { $this->isDisabled = true; } /** * Returns true if the option is disabled. * @return bool */ public function isDisabled(): bool { return $this->isDisabled; } }