* @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; use PayPalHttp\Serializer\Text; class InputChain implements FieldInteface { /** @var TextInput[]*/ protected $inputs; /** @var string*/ protected $label; public function __construct($inputs) { $this->setInputs($inputs); } public function render() { return Context::getContext()->smarty ->assign('inputs', $this->getInputs()) ->assign('label', $this->getLabel()) ->fetch(_PS_MODULE_DIR_ . 'paypal/views/templates/admin/_partials/form/fields/inputChain.tpl'); } /** * @param TextInput[] $inputs * @return InputChain */ public function setInputs($inputs) { $this->inputs = []; if (empty($inputs)) { return $this; } foreach ($inputs as $input) { $this->addInput($input); } return $this; } /** * @param TextInput $input * @return InputChain */ public function addInput(TextInput $input) { $this->inputs[] = $input; return $this; } /** * @return TextInput[] */ public function getInputs() { return $this->inputs; } /** * @return string */ public function getLabel() { return (string) $this->label; } /** * @param string $label * @return InputChain */ public function setLabel($label) { $this->label = $label; return $this; } }