protected static function _has_new_email_template_option($options, $action_options)
 {
     $email_template_options = DispletRetsIdxEmailTemplatesModel::get_option_slugs();
     if (!empty($email_template_options) && is_array($email_template_options)) {
         $is_new = array();
         foreach ($email_template_options as $email_template_option) {
             $is_new[] = DispletRetsIdxUtilities::is_option_new($email_template_option, $action_options, $options);
         }
         $is_new = array_filter($is_new);
         if (!empty($is_new)) {
             return true;
         }
     }
     return false;
 }
 public static function maybe_update_property_suggestions($options, $action_options)
 {
     $has_changed_use_property_suggestions = DispletRetsIdxUtilities::has_option_changed('use_property_suggestions', $action_options, $options);
     $is_new_property_suggestions_views_min = DispletRetsIdxUtilities::is_option_new('property_suggestions_views_min', $action_options, $options);
     $is_new_property_suggestions_zips_min = DispletRetsIdxUtilities::is_option_new('property_suggestions_zips_min', $action_options, $options);
     $is_new_property_suggestions_price_variance = DispletRetsIdxUtilities::is_option_new('property_suggestions_price_variance', $action_options, $options);
     $is_new_property_suggestions_square_footage_variance = DispletRetsIdxUtilities::is_option_new('property_suggestions_square_footage_variance', $action_options, $options);
     if ($has_changed_use_property_suggestions || $is_new_property_suggestions_views_min || $is_new_property_suggestions_zips_min || $is_new_property_suggestions_price_variance || $is_new_property_suggestions_square_footage_variance) {
         DispletRetsIdxPropertySuggestionsApiController::update($options['displet_app_key'], array('turned_on' => $options['use_property_suggestions'], 'property_views_threshold' => $options['property_suggestions_views_min'], 'zip_codes_to_include' => $options['property_suggestions_zips_min'], 'price_variation' => $options['property_suggestions_price_variance'], 'footage_variation' => $options['property_suggestions_square_footage_variance']));
         return array('use_property_suggestions' => $options['use_property_suggestions'], 'property_suggestions_views_min' => $options['property_suggestions_views_min'], 'property_suggestions_zips_min' => $options['property_suggestions_zips_min'], 'property_suggestions_price_variance' => $options['property_suggestions_price_variance'], 'property_suggestions_square_footage_variance' => $options['property_suggestions_square_footage_variance']);
     }
     return false;
 }