$companydetails->category = $coursecat->id;
     $DB->update_record('company', $companydetails);
     // code by GWL
     $transaction->allow_commit();
     // End of code
 } else {
     $data->id = $companyid;
     $company = new company($companyid);
     $oldtheme = $company->get_theme();
     $themechanged = $oldtheme != $data->theme;
     $DB->update_record('company', $data);
     if ($themechanged) {
         $company->update_theme($data->theme);
     }
     if (company_user::is_company_user()) {
         company_user::reload_company();
     }
 }
 if (!empty($data->companylogo)) {
     //echo "COMPANYLOGO HERE"; die;
     file_save_draft_area_files($data->companylogo, $context->id, 'theme_' . $data->theme, 'companylogo', $data->id, array('subdirs' => 0, 'maxbytes' => 150 * 1024, 'maxfiles' => 1));
 }
 if (!empty($data->companydomains)) {
     $domainsarray = preg_split('/[\\r\\n]+/', $data->companydomains, -1, PREG_SPLIT_NO_EMPTY);
     // Delete any recorded domains for this company.
     $DB->delete_records('company_domains', array('companyid' => $companyid));
     foreach ($domainsarray as $domain) {
         if (!empty($domain)) {
             $DB->insert_record('company_domains', array('companyid' => $companyid, 'domain' => $domain));
         }
     }