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; }