$values['status'] = $course_request_info['status'];
 $values['info'] = $course_request_info['info'];
 $values['exemplary_content'] = $course_request_info['exemplary_content'];
 $form->setDefaults($values);
 // Validate the form and perform the ordered actions.
 if ($form->validate()) {
     $course_request_values = $form->getSubmitValues();
     // Detection which submit button has been pressed.
     $submit_button = isset($_POST['save_button']) ? 'save_button' : (isset($_POST['accept_button']) ? 'accept_button' : (isset($_POST['reject_button']) ? 'reject_button' : (isset($_POST['ask_info_button']) ? 'ask_info_button' : 'submit_button')));
     // Check the course code for avoiding duplication.
     $course_code_ok = $course_request_values['wanted_code'] == $course_request_info['code'] ? true : !CourseRequestManager::course_code_exists($course_request_values['wanted_code']);
     if ($course_code_ok) {
         $message = array();
         $is_error_message = false;
         // Update the course request.
         $update_ok = CourseRequestManager::update_course_request($id, $course_request_values['wanted_code'], $course_request_values['title'], $course_request_values['description'], $course_request_values['category_code'], $course_request_values['course_language'], $course_request_values['objetives'], $course_request_values['target_audience'], $course_request_values['user_id'], $course_request_values['exemplary_content']);
         if ($update_ok) {
             $message[] = sprintf(get_lang('CourseRequestUpdated'), $course_request_values['wanted_code']);
             switch ($submit_button) {
                 case 'accept_button':
                     if (CourseRequestManager::accept_course_request($id)) {
                         $message[] = sprintf(get_lang('CourseRequestAccepted'), $course_request_values['wanted_code'], $course_request_values['wanted_code']);
                     } else {
                         $message[] = sprintf(get_lang('CourseRequestAcceptanceFailed'), $course_request_values['wanted_code']);
                         $is_error_message = true;
                     }
                     break;
                 case 'reject_button':
                     if (CourseRequestManager::reject_course_request($id)) {
                         $message[] = sprintf(get_lang('CourseRequestRejected'), $course_request_values['wanted_code']);
                     } else {