* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) * @copyright PayPal */ namespace PaypalAddons\classes\Form\Field; use Context; class SelectOption implements FieldInteface { /** @var string */ protected $description; /** @var string */ protected $value; /** @var bool */ protected $isSelected; public function __construct($value, $description) { $this->setDescription($description); $this->setValue($value); } public function render() { return Context::getContext()->smarty ->assign('value', $this->getValue()) ->assign('description', $this->getDescription()) ->assign('isSelected', $this->isSelected()) ->fetch(_PS_MODULE_DIR_ . 'paypal/views/templates/admin/_partials/form/fields/selectOption.tpl'); } /** * @return string */ public function getDescription() { return (string) $this->description; } /** * @param string $description * * @return SelectOption */ public function setDescription($description) { $this->description = $description; return $this; } /** * @return string */ public function getValue() { return (string) $this->value; } /** * @param string $value * * @return SelectOption */ public function setValue($value) { $this->value = $value; return $this; } /** * @return bool */ public function isSelected() { return (bool) $this->isSelected; } /** * @param bool $isSelected * * @return SelectOption */ public function setIsSelected($isSelected) { $this->isSelected = (bool) $isSelected; return $this; } }