public static function update_email_templates_at_api($options) { $option_slugs_for_api_params = DispletRetsIdxEmailTemplatesModel::get_option_slugs_for_api_params(); if (!empty($option_slugs_for_api_params) && is_array($option_slugs_for_api_params)) { $api_args = array(); $defaults = self::_get_email_template_options_with_defaults(); $replacements = DispletRetsIdxEmailModel::get_base_replacements(); $placeholder_options = DispletRetsIdxEmailTemplatesModel::get_option_slugs_with_placeholders(); foreach ($option_slugs_for_api_params as $param => $slug) { $value = !empty($options[$slug]) ? $options[$slug] : $defaults[$slug]['std']; if ($param === 'banner_ad_url' || $param === 'logo_url') { if (!empty($value)) { $value = DispletRetsIdxUtilities::get_image_src($value); } } elseif (in_array($slug, $placeholder_options)) { $value = DispletRetsIdxEmailModel::replace_placeholders($value, $replacements); } $api_args[$param] = empty($value) ? null : $value; } $api = new DispletRetsIdxEmailTemplatesApi($api_args); $api->update(); } }