/**
  * Rendering a single item for the form
  *
  * @param	string		Table name of record
  * @param	string		Fieldname to render
  * @param	array		The record
  * @param	array		parameters array containing a lot of stuff. Value by Reference!
  * @return	string		Returns the item as HTML code to insert
  * @access private
  * @see getSingleField(), getSingleField_typeFlex_draw()
  */
 function getSingleField_SW($table, $field, $row, &$PA)
 {
     $PA['fieldConf']['config']['form_type'] = $PA['fieldConf']['config']['form_type'] ? $PA['fieldConf']['config']['form_type'] : $PA['fieldConf']['config']['type'];
     // Using "form_type" locally in this script
     // Hook: getSingleField_beforeRender
     foreach ($this->hookObjectsSingleField as $hookObject) {
         if (method_exists($hookObject, 'getSingleField_beforeRender')) {
             $hookObject->getSingleField_beforeRender($table, $field, $row, $PA);
         }
     }
     switch ($PA['fieldConf']['config']['form_type']) {
         case 'input':
             $item = $this->getSingleField_typeInput($table, $field, $row, $PA);
             break;
         case 'text':
             $item = $this->getSingleField_typeText($table, $field, $row, $PA);
             break;
         case 'check':
             $item = $this->getSingleField_typeCheck($table, $field, $row, $PA);
             break;
         case 'radio':
             $item = $this->getSingleField_typeRadio($table, $field, $row, $PA);
             break;
         case 'select':
             $item = $this->getSingleField_typeSelect($table, $field, $row, $PA);
             break;
         case 'group':
             $item = $this->getSingleField_typeGroup($table, $field, $row, $PA);
             break;
         case 'inline':
             $item = $this->inline->getSingleField_typeInline($table, $field, $row, $PA);
             break;
         case 'none':
             $item = $this->getSingleField_typeNone($table, $field, $row, $PA);
             break;
         case 'user':
             $item = $this->getSingleField_typeUser($table, $field, $row, $PA);
             break;
         case 'flex':
             $item = $this->getSingleField_typeFlex($table, $field, $row, $PA);
             break;
         default:
             $item = $this->getSingleField_typeUnknown($table, $field, $row, $PA);
             break;
     }
     return $item;
 }