Exemplo n.º 1
0
 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;
         }
     }
 }