1: | <?php |
2: | /** |
3: | * XOOPS Form Class Elements |
4: | * |
5: | * @copyright (c) 2000-2017 XOOPS Project (www.xoops.org) |
6: | * @license GNU GPL 2 (https://www.gnu.org/licenses/gpl-2.0.html) |
7: | * @package kernel |
8: | * @subpackage form |
9: | * @since 2.4.0 |
10: | * @author John Neill <catzwolf@xoops.org> |
11: | * |
12: | */ |
13: | defined('XOOPS_ROOT_PATH') || exit('Restricted access'); |
14: | |
15: | /** |
16: | * XoopsFormButtonTray |
17: | * |
18: | * @author John Neill <catzwolf@xoops.org> |
19: | * @package kernel |
20: | * @subpackage form |
21: | * @access public |
22: | */ |
23: | class XoopsFormButtonTray extends XoopsFormElement |
24: | { |
25: | /** |
26: | * Value |
27: | * |
28: | * @var string |
29: | * @access private |
30: | */ |
31: | public $_value; |
32: | |
33: | /** |
34: | * Type of the button. This could be either "button", "submit", or "reset" |
35: | * |
36: | * @var string |
37: | * @access private |
38: | */ |
39: | public $_type; |
40: | |
41: | public $_showDelete; |
42: | |
43: | /** |
44: | * Constructor |
45: | * |
46: | * @param mixed $name |
47: | * @param string $value |
48: | * @param string $type |
49: | * @param string $onclick |
50: | * @param bool $showDelete |
51: | */ |
52: | public function __construct($name, $value = '', $type = '', $onclick = '', $showDelete = false) |
53: | { |
54: | $this->setName($name); |
55: | $this->setValue($value); |
56: | $this->_type = (!empty($type)) ? $type : 'submit'; |
57: | $this->_showDelete = $showDelete; |
58: | if ($onclick) { |
59: | $this->setExtra($onclick); |
60: | } else { |
61: | $this->setExtra(''); |
62: | } |
63: | } |
64: | |
65: | /** |
66: | * XoopsFormButtonTray::getValue() |
67: | * |
68: | * @return string |
69: | */ |
70: | public function getValue() |
71: | { |
72: | return $this->_value; |
73: | } |
74: | |
75: | /** |
76: | * XoopsFormButtonTray::setValue() |
77: | * |
78: | * @param mixed $value |
79: | * |
80: | * @return void |
81: | */ |
82: | public function setValue($value) |
83: | { |
84: | $this->_value = $value; |
85: | } |
86: | |
87: | /** |
88: | * XoopsFormButtonTray::getType() |
89: | * |
90: | * @return string |
91: | */ |
92: | public function getType() |
93: | { |
94: | return $this->_type; |
95: | } |
96: | |
97: | /** |
98: | * XoopsFormButtonTray::render() |
99: | * |
100: | * @return string|void |
101: | */ |
102: | public function render() |
103: | { |
104: | return XoopsFormRenderer::getInstance()->get()->renderFormButtonTray($this); |
105: | } |
106: | } |
107: |