Added the zend framework 2 library, the path is specified in line no.26 in zend_modul...
[openemr.git] / interface / modules / zend_modules / library / Zend / Form / View / Helper / FormElement.php
blobd125999d371d81b965085ee0394b5ce55fbc1113
1 <?php
2 /**
3 * Zend Framework (http://framework.zend.com/)
5 * @link http://github.com/zendframework/zf2 for the canonical source repository
6 * @copyright Copyright (c) 2005-2013 Zend Technologies USA Inc. (http://www.zend.com)
7 * @license http://framework.zend.com/license/new-bsd New BSD License
8 */
10 namespace Zend\Form\View\Helper;
12 use Zend\Form\Element;
13 use Zend\Form\ElementInterface;
14 use Zend\View\Helper\AbstractHelper as BaseAbstractHelper;
16 class FormElement extends BaseAbstractHelper
18 /**
19 * Invoke helper as function
21 * Proxies to {@link render()}.
23 * @param ElementInterface|null $element
24 * @return string|FormElement
26 public function __invoke(ElementInterface $element = null)
28 if (!$element) {
29 return $this;
32 return $this->render($element);
35 /**
36 * Render an element
38 * Introspects the element type and attributes to determine which
39 * helper to utilize when rendering.
41 * @param ElementInterface $element
42 * @return string
44 public function render(ElementInterface $element)
46 $renderer = $this->getView();
47 if (!method_exists($renderer, 'plugin')) {
48 // Bail early if renderer is not pluggable
49 return '';
52 if ($element instanceof Element\Button) {
53 $helper = $renderer->plugin('form_button');
54 return $helper($element);
57 if ($element instanceof Element\Captcha) {
58 $helper = $renderer->plugin('form_captcha');
59 return $helper($element);
62 if ($element instanceof Element\Csrf) {
63 $helper = $renderer->plugin('form_hidden');
64 return $helper($element);
67 if ($element instanceof Element\Collection) {
68 $helper = $renderer->plugin('form_collection');
69 return $helper($element);
72 if ($element instanceof Element\DateTimeSelect) {
73 $helper = $renderer->plugin('form_date_time_select');
74 return $helper($element);
77 if ($element instanceof Element\DateSelect) {
78 $helper = $renderer->plugin('form_date_select');
79 return $helper($element);
82 if ($element instanceof Element\MonthSelect) {
83 $helper = $renderer->plugin('form_month_select');
84 return $helper($element);
87 $type = $element->getAttribute('type');
89 if ('checkbox' == $type) {
90 $helper = $renderer->plugin('form_checkbox');
91 return $helper($element);
94 if ('color' == $type) {
95 $helper = $renderer->plugin('form_color');
96 return $helper($element);
99 if ('date' == $type) {
100 $helper = $renderer->plugin('form_date');
101 return $helper($element);
104 if ('datetime' == $type) {
105 $helper = $renderer->plugin('form_date_time');
106 return $helper($element);
109 if ('datetime-local' == $type) {
110 $helper = $renderer->plugin('form_date_time_local');
111 return $helper($element);
114 if ('email' == $type) {
115 $helper = $renderer->plugin('form_email');
116 return $helper($element);
119 if ('file' == $type) {
120 $helper = $renderer->plugin('form_file');
121 return $helper($element);
124 if ('hidden' == $type) {
125 $helper = $renderer->plugin('form_hidden');
126 return $helper($element);
129 if ('image' == $type) {
130 $helper = $renderer->plugin('form_image');
131 return $helper($element);
134 if ('month' == $type) {
135 $helper = $renderer->plugin('form_month');
136 return $helper($element);
139 if ('multi_checkbox' == $type) {
140 $helper = $renderer->plugin('form_multi_checkbox');
141 return $helper($element);
144 if ('number' == $type) {
145 $helper = $renderer->plugin('form_number');
146 return $helper($element);
149 if ('password' == $type) {
150 $helper = $renderer->plugin('form_password');
151 return $helper($element);
154 if ('radio' == $type) {
155 $helper = $renderer->plugin('form_radio');
156 return $helper($element);
159 if ('range' == $type) {
160 $helper = $renderer->plugin('form_range');
161 return $helper($element);
164 if ('reset' == $type) {
165 $helper = $renderer->plugin('form_reset');
166 return $helper($element);
169 if ('search' == $type) {
170 $helper = $renderer->plugin('form_search');
171 return $helper($element);
174 if ('select' == $type) {
175 $helper = $renderer->plugin('form_select');
176 return $helper($element);
179 if ('submit' == $type) {
180 $helper = $renderer->plugin('form_submit');
181 return $helper($element);
184 if ('tel' == $type) {
185 $helper = $renderer->plugin('form_tel');
186 return $helper($element);
189 if ('text' == $type) {
190 $helper = $renderer->plugin('form_text');
191 return $helper($element);
194 if ('textarea' == $type) {
195 $helper = $renderer->plugin('form_textarea');
196 return $helper($element);
199 if ('time' == $type) {
200 $helper = $renderer->plugin('form_time');
201 return $helper($element);
204 if ('url' == $type) {
205 $helper = $renderer->plugin('form_url');
206 return $helper($element);
209 if ('week' == $type) {
210 $helper = $renderer->plugin('form_week');
211 return $helper($element);
214 $helper = $renderer->plugin('form_input');
215 return $helper($element);