$udf->setEmployeeNumber($user_data['employee_number']);
 $udf->setDefaultBranch($user_data['default_branch_id']);
 $udf->setDefaultDepartment($user_data['default_department_id']);
 $udf->setLanguage($user_data['language']);
 if ($user_data['language'] === 'en') {
     $udf->setDateFormat($user_data['date_format']);
 } else {
     $udf->setDateFormat($user_data['other_date_format']);
 }
 $udf->setTimeFormat($user_data['time_format']);
 $udf->setTimeUnitFormat($user_data['time_unit_format']);
 $udf->setTimeZone($user_data['time_zone']);
 $udf->setItemsPerPage($user_data['items_per_page']);
 $udf->setStartWeekDay($user_data['start_week_day']);
 if (isset($user_data['enable_email_notification_exception'])) {
     $udf->setEnableEmailNotificationException(TRUE);
 } else {
     $udf->setEnableEmailNotificationException(FALSE);
 }
 if (isset($user_data['enable_email_notification_message'])) {
     $udf->setEnableEmailNotificationMessage(TRUE);
 } else {
     $udf->setEnableEmailNotificationMessage(FALSE);
 }
 if (isset($user_data['enable_email_notification_home'])) {
     $udf->setEnableEmailNotificationHome(TRUE);
 } else {
     $udf->setEnableEmailNotificationHome(FALSE);
 }
 if ($udf->isValid()) {
     $udf->Save(FALSE);