Example #1
0
 /**
  * Rendering a single item for the form
  *
  * @param string $table Table name of record
  * @param string $field Fieldname to render
  * @param array $row The record
  * @param array $PA 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()
  * @todo Define visibility
  */
 public function getSingleField_SW($table, $field, $row, &$PA)
 {
     $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);
     }
     return $item;
 }