$row = new JUI\Table\Row(); $row->addColumn($keyColumn); if ($value['type'] == "STRING") { $view = new JUI\Input($key); $view->setValue($value['value']); } else { if ($value['type'] == "INTEGER") { $view = new JUI\Input($key); $view->setAccepted(JUI\Input::NUMBERS); $view->setValue($value['value']); } else { if ($value['type'] == "BOOLEAN") { $view = new JUI\Select($key); $view->addItem("TRUE"); $view->addItem("FALSE"); $view->setValue(strtoupper($value['value'])); } else { if ($value['type'] == "COLOR") { $view = new JUI\Color($key); $view->setValue($value['value']); } else { if ($value['type'] == "ARRAY") { $view = new JUI\Text(json_encode($value['value'])); } else { if (is_string($value['value'])) { $view = new JUI\Text($value['value']); } } } } }