if ($_FILES['photo']['error'] == UPLOAD_ERR_OK) { $uploaded_file = $_FILES['photo']['tmp_name']; if (!$employee->CheckImageType($uploaded_file)) { $errors[] = 'Неверный формат изображения. Допустимые форматы: gif/jpeg/png'; } } else { if ($_FILES['photo']['error'] != UPLOAD_ERR_NO_FILE) { $errors[] = 'Ошибка загрузки фотографии: ERROR ' . $_FILES['photo']['error']; } } if (count($errors) == 0) { $employee->birthday = parse_date('{Y}-{m}-{d}', $birthday, true); $employee->Save(); if ($uploaded_file != '') { $employee->UploadPhoto($uploaded_file); $employee->SetPhotoFlag(true); } $db = db_class::get_instance(); $db->begin(); // Save user roles if (access_enable($STORAGE, $STORAGE['module'], 'role')) { $employee->DeleteEmployeeRoles(); reset($enabled_employee_roles); $employee_role = new employee_role(); $employee_role->employee_id = $employee->id_employee; while (list(, $role_id) = each($enabled_employee_roles)) { $employee_role->role_id = $role_id; $employee_role->Save(); } } $db->commit();