/**
  * Delete the drupal_user_id and values
  */
 private function deleteExtraField()
 {
     $extraFieldInfo = $this->getExtraFieldInfo();
     $extraFieldExists = $extraFieldInfo !== false;
     if ($extraFieldExists) {
         $extraField = new ExtraField('user');
         $extraField->delete($extraFieldInfo['id']);
     }
 }
Exemple #2
0
        $form = $obj->return_form($url, 'edit');
        // The validation or display
        if ($form->validate()) {
            $values = $form->exportValues();
            $res = $obj->update($values);
            Display::display_confirmation_message(sprintf(get_lang('ItemUpdated'), $values['variable']), false);
            $obj->display();
        } else {
            echo '<div class="actions">';
            echo '<a href="' . api_get_self() . '?type=' . $obj->type . '">' . Display::return_icon('back.png', get_lang('Back'), '', ICON_SIZE_MEDIUM) . '</a>';
            echo '</div>';
            $form->addElement('hidden', 'sec_token');
            $form->setConstants(array('sec_token' => $token));
            $form->display();
        }
        break;
    case 'delete':
        // Action handling: delete
        //if ($check) {
        $res = $obj->delete($_GET['id']);
        if ($res) {
            Display::display_confirmation_message(get_lang('ItemDeleted'));
        }
        //}
        $obj->display();
        break;
    default:
        $obj->display();
        break;
}
Display::display_footer();
<?php

//Removing extra fields
$extra_fields = array('exam_room', 'exam_schedule', 'exam_password');
foreach ($extra_fields as $extra) {
    $extra_field = new ExtraField('user');
    $field_info = $extra_field->get_handler_field_info_by_field_variable($extra);
    if (isset($field_info['id'])) {
        $extra_field->delete($field_info['id']);
    }
}