$form->hiddenInput('class'); } $ref = new ReflectionClass($class); $params = $ref->getMethod($method)->getParameters(); $m_name = $ref->getMethod($method)->getName(); if (is_array($params)) { foreach ($params as $param) { $name = $param->getName(); $required = $param->isDefaultValueAvailable() ? false : true; if ($name == 'image_sizes' || $name == 'insert_array' || $name == 'formula_id_field' || $name == 'variables' || $m_name == 'addTable' && $name == 'filters') { $form->info['argument_' . $name] = String::fauxArray($form->info['argument_' . $name]); $form->textInput('argument_' . $name, ucfirst(str_replace('_', ' ', $name)), $required, false, false, false, false, false, false, true); } elseif ($m_name == 'catSelect' && $name == 'input_type') { $form->selectInput('argument_' . $name, ucfirst(str_replace('_', ' ', $name)), $required, false, array('' => 'Checkbox', 'textInput' => 'Text input')); } elseif ($name == 'color') { $form->colorPicker('argument_' . $name, ucfirst(str_replace('_', ' ', $name)), $required); } elseif ($name == 'formula') { $form->textArea('argument_' . $name, ucfirst(str_replace('_', ' ', $name)), $required); } elseif (($m_name == 'selectInput' || $m_name == 'filterSelect') && $name == 'level') { $form->selectInput('argument_' . $name, ucfirst(str_replace('_', ' ', $name)), $required, false, array(1 => 1, 2 => 2, 3 => 3, 4 => 4, 5 => 5)); } elseif ($m_name == 'startArea' && $name == 'class') { $form->selectInput('argument_' . $name, ucfirst(str_replace('_', ' ', $name)), $required, false, array('box_left' => 'Box Left', 'box_right' => 'Box Right', 'box' => 'Box', 'left' => 'Left', 'right alert' => 'Right Alert', 'box_left alert' => 'Box Left Alert', 'box_right alert' => 'Box Right Alert', 'box alert' => 'Box Alert', 'left alert' => 'Left Alert', 'right alert' => 'Right Alert')); } elseif ($m_name == 'startRestricted' && ($name == 'groups' || $name == 'exclude_groups') || $name == 'download_encrypted_group') { $form->autoComplete('argument_' . $name, ucfirst(str_replace('_', ' ', $name)), $required, false, 1, false, 'admin_groups', array('name')); } elseif ($m_name == 'startRestricted' && ($name == 'users' || $name == 'exclude_users')) { $form->autoComplete('argument_' . $name, ucfirst(str_replace('_', ' ', $name)), $required, false, 1, false, 'admin_users', array('first_name', 'last_name')); } elseif ($name == 'create_db_field') { $form->selectInput('argument_' . $name, ucfirst(str_replace('_', ' ', $name)), $required, false, array('' => '', 'int' => 'INT', 'date' => 'DATE', 'datetime' => 'DATETIME', 'vchar' => 'VARCHAR', 'checkbox' => 'Y/N')); } elseif ($name == 'j' || $name == 'static' || $name == 'grid_input' || $name == 'inputs_array') { continue; } elseif ($name == 'is_inset') {