public function setFormFields($meta, $key) { $params = Cible_FunctionsGeneral::fetchParams($meta['COMMENT']); $this->_decoParams['class'] = ''; if (!empty($params['class'])) { $this->_decoParams['class'] = $params['class'] . ' '; } $this->_decoParams['labelPos'] = 'prepend'; if (!isset($params['exclude']) || false == (bool) $params['exclude']) { $this->_elemNameId = $meta['COLUMN_NAME']; switch ($meta['DATA_TYPE']) { case 'decimal': case 'float': case 'tinyint': case 'int': if (!$meta['PRIMARY']) { $this->setElementInput($meta, $params); } break; case 'char': case 'varchar': $this->setElementTextField($meta, $params); break; case 'text': $this->setElementText($meta, $params); break; case 'date': case 'timestamp': case 'datetime': $this->setElementDatepicker($meta, $params); break; default: if (preg_match('/^enum/', $meta['DATA_TYPE'])) { if (empty($params['elem'])) { $params['elem'] = 'select'; } $params['src'] = 'enum'; $this->setElementInput($meta, $params); } break; } } }