getID(); $form_setup = json_decode(json_encode(PENALTY_FORM, JSON_UNESCAPED_UNICODE)); // get all teachers $teachers_array = Registry::use('database')->runQuery( "SELECT concat(last_name, ' ', first_name) as TeacherName FROM user ORDER BY TeacherName", [] ); $teachers = []; // constuct teacher names as a simple array foreach($teachers_array as $key => $person) { $teachers[] = $person['TeacherName']; } // print_r( $teachers); die(); // get $key of rapporteur, president and members inside the form_setup->form array for($i=0; $i < sizeof($form_setup->form) ; $i++) { if (isset($form_setup->form[$i]->name)) { if ($form_setup->form[$i]->name == 'rapporteur') { $keyRapporteur = $i; } if ($form_setup->form[$i]->name == 'president') { $keyPresident = $i; } if ($form_setup->form[$i]->name == 'members') { $keyMembers = $i; } } } // set option sources for rapporteur, president and members $form_setup->form[$keyRapporteur]->options = $teachers; $form_setup->form[$keyPresident]->options = $teachers; $form_setup->form[$keyMembers]->options = $teachers; // get Form's HTML and Jsvascript $form = JsonToForm::json_form($form_setup, [ ['name' => 'user_id', 'value' => $user_id] // pass user identity ]); Render::view('templates/penalty', ['form' => $form]); } }