$theme = $_POST["theme"]; $baseURL = $_POST["base_url"]; $minFreq = $_POST["jobScheduling"]; $customCompanyName = isset($_POST["company_name"]) ? $_POST["company_name"] : null; // generate settings array $data = array(CRM_SETTING_CONFIRMATION_EMAIL => $confirmationEmail, CRM_SETTING_THEME => $theme, CRM_SETTING_TIMEZONE => $timezone, CRM_SETTING_LOCALE => $locale, CRM_SETTING_COMPANY_NAME => $customCompanyName, CRM_SETTING_EVENTS_EMAIL => $eventEmail, CRM_SETTING_JOB_SCHEDULING_MIN_FREQ => $minFreq); if (!empty($baseURL)) { $data[CRM_SETTING_CRM_BASE_URL] = $baseURL; } // if we have a company custom logo, try to generate if first. if (isset($customLogoOrigin)) { $ih = new \creamy\ImageHandler(); $customLogoURL = $ih->generateCustomCompanyLogoAndReturnURL($customLogoOrigin, $imageFileType); if (isset($customLogoURL)) { $data[CRM_SETTING_COMPANY_LOGO] = $customLogoURL; } } // set settings $result = $db->setSettings($data); // return results. if ($result === true) { ob_clean(); print CRM_DEFAULT_SUCCESS_RESPONSE; } else { ob_clean(); $lh->translateText("error_accessing_database"); } } else { ob_clean(); $lh->translateText("some_fields_missing"); }