* @copyright PayPal * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) */ namespace PaypalAddons\classes\Shortcut\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; } }