private static function set_residentials_args($model)
 {
     $model['is_shortcode'] = true;
     if ($model['stats'] === 'advanced' || $model['layout'] === 'table') {
         $model['statuses'] = DispletRetsIdxSettingsController::get_filtered_statuses();
     }
     if ($model['stats'] === 'advanced') {
         $model['get_stats_by_status'] = true;
     }
     if ($model['layout'] === 'table') {
         $model['get_listings_by_status'] = true;
         if ($model['stats'] !== 'basic' && $model['stats'] !== 'yes') {
             $model['get_residentials'] = false;
         }
     }
     if ($model['show_listings'] === 'showcase') {
         $model['data_from'] = 'property_showcase';
     }
     $page = get_query_var('paged');
     if (!empty($page) && $page > 1) {
         $model['page'] = $page;
     }
     return $model;
 }
 public static function maybe_add_property_filter_to_saved_searches()
 {
     if (DispletRetsIdxSettingsController::has_property_filter()) {
         self::add_property_filter_to_saved_searches();
     }
 }
 private static function maybe_set_residentials_args()
 {
     if (self::$_model['is_property_showcase_page']) {
         self::$_model['data_from'] = 'property_showcase';
     }
     if (self::$_model['is_partial_address_page'] || self::$_model['is_search_results_page']) {
         if (self::$_options['include_stats'] === 'advanced' || self::$_options['listings_layout'] === 'table') {
             self::$_model['statuses'] = DispletRetsIdxSettingsController::get_filtered_statuses();
         }
         if (self::$_options['include_stats'] === 'advanced') {
             self::$_model['get_stats_by_status'] = true;
         }
         if (self::$_options['listings_layout'] === 'table') {
             self::$_model['get_listings_by_status'] = true;
             if (self::$_options['include_stats'] !== 'basic') {
                 self::$_model['get_residentials'] = false;
             }
         }
     }
 }
 private static function update_to_2_1_19()
 {
     DispletRetsIdxSettingsController::update_email_templates_at_api(DispletRetsIdxOptionsController::get_option());
     DispletRetsIdxSettingsController::update_field_options(self::$_options);
 }
 public static function maybe_take_action_from_settings_update()
 {
     $options = DispletRetsIdxOptionsController::get_option();
     $action_options = DispletRetsIdxOptionsController::get_option('action');
     if (empty($action_options)) {
         $action_options = array();
     }
     $new_action_options = array();
     $new_action_options[] = DispletRetsIdxSettingsController::maybe_update_page_options($options, $action_options);
     $new_action_options[] = DispletRetsIdxSettingsController::maybe_authenticate_api_key($options, $action_options);
     $new_action_options[] = DispletRetsIdxSettingsController::maybe_get_field_options($options, $action_options);
     $new_action_options[] = DispletRetsIdxSettingsController::maybe_update_email_activity_report($options, $action_options);
     $new_action_options[] = DispletRetsIdxSettingsController::maybe_update_property_suggestions($options, $action_options);
     $new_action_options[] = self::maybe_update_saved_searches($options, $action_options);
     $new_action_options[] = self::_maybe_update_email_templates_api($options, $action_options);
     $new_action_options = array_filter($new_action_options);
     if (!empty($new_action_options)) {
         foreach ($new_action_options as $new_action_option) {
             if (!empty($new_action_option) && is_array($new_action_option)) {
                 $action_options = array_merge($action_options, $new_action_option);
             }
         }
         DispletRetsIdxOptionsController::update_option('action', $action_options);
     }
 }